我有一个简单的$_GET[]查询变量集,用于在从数据库中提取查询时显示测试数据。
$_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_dump
我真的很爱var_export()。如果您喜欢可复制/粘贴的代码,请尝试:
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>标签:
print_r()
var_dump()
<pre>
echo '<pre>'; var_dump($data); echo '</pre>';