假设我有一个像这样的数组
$array = ['a','b','c','d']
现在为了在屏幕上看到它,我有两个选择:
var_dump
或print_r
但他们的输出就像
Array ( [0] => a [1] => b [2] => c [3] => d )
或
array(4) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [3]=> string(1) "d" }
我有时觉得难以阅读。
有没有办法让输出像
['a','b','c','d']
这样很容易阅读?
答案 0 :(得分:2)
好像你需要它来阅读...因为它使用了json_encode()
;
<?php
$array = ['a','b','c','d'];
echo json_encode($array); //"prints" ["a","b","c","d"]
答案 1 :(得分:0)
你可以自己动手:
function print_array($array) {
echo '[';
foreach($array as $letter) {
echo $letter . ',';
}
echo ']';
}
$arr = ['a','b','c','d'];
print_array($arr);
答案 2 :(得分:0)
你应该添加
<pre></pre>
print_r函数之前和之后的标记和suparet它们
答案 3 :(得分:-2)
我用
echo "<pre>".print_r($array,1)."</pre>";
答案 4 :(得分:-2)
var_dump
或print_r
的输出是可读的 - 问题是html输出,它会删除换行符。
所以我建议在预标签
中使用此功能echo '<pre><code>';
var_dump($data);
echo '</code></pre>';
你也可以安装php模块xdebug,它可以修改var_dump的输出以提高可读性:http://xdebug.org/docs/display