var_dump をきれいに見せる [重複] 質問する

var_dump をきれいに見せる [重複] 質問する

$_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>';

おすすめ記事