小编典典

让 var_dump 看起来很漂亮

all

我有一个简单的$_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; ?>

当我这样做时var_dump,正如预期的那样,这个大数组字符串全部混合在一起。有没有办法至少为此添加换行符或以var_dump更具可读性的方式显示?我愿意接受关于在发布后操纵字符串的
jQuery 建议。


阅读 167

收藏
2022-07-31

共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>';
2022-07-31