让var_dump看起来很漂亮

2022-08-30 06:28:54

我有一个简单的查询var集,用于在从数据库下拉查询时显示测试数据。$_GET[]

<?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; ?>

当我这样做时,正如预期的那样,这是一个大数组字符串,全部拼凑在一起。有没有办法至少为此添加换行符,或者以更具可读性的方式显示?我对jQuery关于在发布字符串后操作字符串的建议持开放态度。var_dumpvar_dump


答案 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>';

答案 2

尝试使用 xdebug 扩展程序。

例:

<?php var_dump($_SERVER); ?>

输出:

enter image description here