7

私はデバッグ中に次のスニペットを頻繁に使用します。

echo "<pre>" . var_dump($var) . "</pre>";

そして、私は通常、読みやすい出力を得ることができます。しかし、時々私はそうしません。私は現在、この例に特に悩まされています:

<?php

$username='xxxxxx';
$password='xxxxxx';

$data_url='http://docs.tms.tribune.com/tech/tmsdatadirect/schedulesdirect/tvDataDelivery.wsdl';
$start=gmdate("Y-m-d\TH:i:s\Z",time());
$stop =gmdate("Y-m-d\TH:i:s\Z",time()+3600*24);

$client = new SoapClient($data_url, array('exceptions' => 0,
                                          'user_agent' => "php/".$_SERVER[SCRIPT_NAME],
                                          'login'      => strtolower($username),
                                          'password'   => $password));
$data = $client->download($start,$stop);

print_r($data);

?>

もちろん、資格情報を公開したくはありませんが、この場合、print_r もスニペットも書式設定のない runon データ以外のものを実際に生成しない場合でも、print_r は通常のスニペットと同じことを行うと言われています。どうしたら可愛くなれるの!?

4

4 に答える 4

16

var_dumpは常にフォーマットされたデータの配列を表示しますが、余分なものが多すぎます

var_dump($data);

ただし、フォーマットされたデータが必要な場合は、ここで<pre>タグを使用する必要があります。

echo '<pre>';
print_r($data);
echo '</pre>';
于 2013-02-07T04:20:38.780 に答える
3

var_dump()は出力を直接エコーするため、独自のフォーマットを提供するために出力を変数にキャプチャする場合は、出力バッファーを使用する必要があります。

   ob_start();
   var_dump($var);
   $s = ob_get_clean();

これが完了すると、変数$ sにvar_dump()の出力が含まれるようになるため、安全に使用できます。

   echo "<pre>" . $s . "</pre>";
于 2013-02-07T04:49:06.257 に答える
2

ええと、print_r()は配列を印刷するために使用されますが、配列をきれいに表示するには、HTMLタグも必要です。

次の手順を実行してください。

echo "<pre>";
print_r($data);
echo "</pre>";
于 2013-02-07T04:13:05.383 に答える