$_GET[]
DB からクエリを取得するときにテスト データを表示するための単純なクエリ変数を設定しました。
<?php if($_GET['test']): ?>
<div id="test" style="padding: 24px; background: #fff; text-align: center;">
<table>
<tr style="font-weight: bold;"><td>MLS</td></tr>
<tr><td><?php echo KEY; ?></td></tr>
<tr style="font-weight: bold;"><td>QUERY</td></tr>
<tr><td><?php echo $data_q; ?></td></tr>
<tr style="font-weight: bold;"><td>DATA</td></tr>
<tr><td><?php var_dump($data); ?></td></tr>
</table>
</div>
<?php endif; ?>
を実行するとvar_dump
、予想どおり、すべてが押しつぶされた大きな配列文字列になります。少なくともこれに改行を追加するか、var_dump
より読みやすい方法で を表示する方法はありますか? 投稿後の文字列の操作に関する jQuery の提案をお待ちしています。
ベストアンサー1
私は本当に大好きですvar_export()
。コピー/貼り付け可能なコードが好きなら、以下をお試しください。
echo '<pre>' . var_export($data, true) . '</pre>';
または、色による構文の強調表示の場合は次のようになります。
highlight_string("<?php\n\$data =\n" . var_export($data, true) . ";\n?>");
再利用可能な機能:
function highlight_array($array, $name = 'var') {
highlight_string("<?php\n\$$name =\n" . var_export($array, true) . ";\n?>");
}
でも同じことができますprint_r()
。タグvar_dump()
を追加するだけです<pre>
:
echo '<pre>';
var_dump($data);
echo '</pre>';