我最近安装了新的wampserver 2.5(使用php 5.5.12),因为我在笔记本电脑上安装了一个问题。
事情是,当执行var_dump时,信息不会像显示的那样显示,新格式例如是>
array(4) { ["title"]=> string(0) "" ["type"]=> array(3) { ["registered"]=> string(1) "1" ["prepay"]=> string(1) "2" ["preregistered"]=> string(1) "0" } ["date"]=> array(3) { ["age"]=> string(0) "" ["from"]=> string(0) "" ["to"]=> string(0) "" } ["number"]=> string(0) "" }
这是不可读的!在做var_dump时我以前怎么看这个?我没有使用xdebug或类似的东西,也没有使用标签..我该如何解决这个问题?
答案 0 :(得分:3)
正如KIKO软件所写,使用<pre>
标签,您可以阅读输出。
否则,要获得您作为示例发布的结果,您需要安装 xdebug模块(对许多其他事情都很有用)。
请看一下:http://xdebug.org/
另一个有用的工具可以是 Krumo :http://krumo.sourceforge.net/ 它是一个非常易于使用且功能强大的工具。
答案 1 :(得分:2)
WAMPServer现在为许多版本配置了XDEBUG。
在WAMPServer 2.5中激活XDEBUG后,你会得到一个看起来就像你的图片的结果,它是由XDEBUG生成的,但当你停用XDEBUG时,你会得到你抱怨的标准PHP输出。
查看你的php.ini文件(使用wampmanager菜单进行编辑)
wampmanager -> PHP -> php.ini
在底部,您应该看到此部分激活XDEBUG
zend_extension = "d:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll"
;
[xdebug]
xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "d:/wamp/tmp"
xdebug.show_local_vars=0
确保您没有删除或修改任何配置。
答案 2 :(得分:0)
你可以这样做:
echo '<pre>';
var_dump($variable);
echo '</pre>';
哪个是预先格式化的输出。没有像你的例子那样漂亮。