我有一个简单的$_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建议。

最佳答案

我真的很喜欢var_export()。如果您喜欢可复制/粘贴的代码,请尝试:

echo '<pre>' . var_export($data, true) . '</pre>';

甚至是这样的颜色语法高亮显示:
highlight_string("<?php\n\$data =\n" . var_export($data, true) . ";\n?>");

您可以使用print_r()进行相同的操作。对于var_dump(),您只需要添加<pre>标签:
echo '<pre>';
var_dump($data);
echo '</pre>';

关于php - 使var_dump看起来很漂亮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19816438/

10-12 13:17