Php 如何以良好有序的方式转储阵列?
每当我使用Php 如何以良好有序的方式转储阵列?,php,arrays,formatting,Php,Arrays,Formatting,每当我使用print\u r或var\u dump时,它们都会在一行中显示出来,而不是像我看到很多人和实际的php.net站点能够实现的那样格式化。我该怎么做才能让他们变成这样- Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z )
print\u r
或var\u dump
时,它们都会在一行中显示出来,而不是像我看到很多人和实际的php.net站点能够实现的那样格式化。我该怎么做才能让他们变成这样-
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
而不是这个
Array([a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ))
(相当肯定,结果比我刚才手动删除空白更混乱。)只需将转储文件包装在
标记中:
<pre><?php print_r($array); ?></pre>
此外,如果你查看页面的源代码,也会像这样。正是因为HTML忽略了空格,所以您可以在浏览器的一行中看到所有空格。只需将转储文件包装在
标记中:
<pre><?php print_r($array); ?></pre>
此外,如果你查看页面的源代码,也会像这样。正是因为HTML忽略了空格,所以您可以在浏览器的一行中看到所有空格。如果您真的想要一个简单的函数,它可以保持数组的美观,可以接受无限的参数,并且不需要完整的库,请尝试下面的代码片段。它将打印
pre
标记中从数组到xml对象的所有内容,标题提供参数类型和可能的对象类的信息
preDump($array1, $array2, $array3, $array4, $array5);
preDump('string', TRUE, 101, array( 'test', 'array' ), (object)array('object'=>'array'), $xmlVariable);
通过将字符串noEcho
作为参数传递,甚至可以仅以字符串形式返回(不打印到浏览器)
如果您真的想要一个简单的函数,它可以保持数组的美观,可以接受无限多个参数,并且不需要完整的库,请尝试下面我的代码片段。它将打印
pre
标记中从数组到xml对象的所有内容,标题提供参数类型和可能的对象类的信息
preDump($array1, $array2, $array3, $array4, $array5);
preDump('string', TRUE, 101, array( 'test', 'array' ), (object)array('object'=>'array'), $xmlVariable);
通过将字符串noEcho
作为参数传递,甚至可以仅以字符串形式返回(不打印到浏览器)
干杯,伙计,不知道这么简单。干杯,伙计,不知道这么简单。约翰·康德给出了正确的答案。同时尝试
var\u export()
。我通常更喜欢它的格式。(如果您想在浏览器中查看它,仍然将其包装在
中。)John Conde给出了正确的答案。同时尝试var\u export()
。我通常更喜欢它的格式。(如果要在浏览器中查看,仍将其包装在
中。)