Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何以良好有序的方式转储阵列?_Php_Arrays_Formatting - Fatal编程技术网

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()
。我通常更喜欢它的格式。(如果要在浏览器中查看,仍将其包装在
中。)