【发布时间】:2014-03-24 03:54:56
【问题描述】:
假设我有一个这样的数组
$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']
以便于阅读?
【问题讨论】:
-
@Barmar,他确实想要那样(数组是如何构造的)而
var_export不会那样做。他想要那个用于阅读目的。 -
我同意@Barmar - 如果您想打印实际的PHP 代码,请使用
var_export。如果您将true作为第二个参数传递,您可以将值分配给变量而不是打印它,这有时很有用。当然,5.4 的短数组语法是糖,var_export会给你的是旧的array()样式输出。但这也太可读了吧?或者,如果您发现var_dump的输出难以阅读,我强烈推荐 XDebug 它将很好地格式化您的var_dump输出:oi60.tinypic.com/1o84ex.jpg