有没有办法得到像它定义的PHP数组的输出

时间:2014-02-22 13:01:28

标签: php arrays

假设我有一个像这样的数组

$array = ['a','b','c','d']

现在为了在屏幕上看到它,我有两个选择:

var_dumpprint_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']

这样很容易阅读?

5 个答案:

答案 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_dumpprint_r的输出是可读的 - 问题是html输出,它会删除换行符。

所以我建议在预标签

中使用此功能
echo '<pre><code>';
var_dump($data);
echo '</code></pre>';

你也可以安装php模块xdebug,它可以修改var_dump的输出以提高可读性:http://xdebug.org/docs/display