var_dump是个打印变量的函数,不过其默认的输出方式在应对比较复杂的数据时就显得太杂乱无章了。一个解决方法是在var_dump之前加上
echo “<pre>”,其实有一个更好的解决方法:使用krumo插件。
此插件只要引用一个class.krumo.php文件,其目录结构如下:

class.krumo.php |可以在项目的起始文件引入,如共用配置文件;
krumo.ini |配置文件,可以改变最终输出背景颜色
krumo.js |一些动态效果:超出长度的变量输出可以折叠
/skins |皮肤文件夹

<?php
header("Content-type: text/html; charset=utf-8");
include 'krumo/class.krumo.php';//引入插件文件

echo "我可以打印$_GET变量:";
krumo::get();

echo "输出http header信息:";
krumo::headers();

echo "两种方式打印数组:";
$array=array(1=>'hao123',2=>'tudou',3=>'2333');

echo "原生的:";
krumo::dump($array);

echo "修改过的,可以自定义名称:";
dump($array);
?>

以上显示效果查看https://www.mouha.net/demo/dump.php

此插件用来替换var_dump()的别名是krumo(),可以方便的打开class.krumo.php的末尾修改为自己习惯的函数名:
如修改为dump():
//class.krumo.php 第1290行

<?php
/**
* Alias of {@link krumo::dump()}
*
* @param mixed $data,...
*
* @see krumo::dump()
*/
Function dump() {
	$_ = func_get_args();
	return call_user_func_array(
		array('krumo', 'dump'), $_
		);
	}

?>

krumo只支持php5版本以上,其它用法或更详细的配置方法,如更换颜色主题,在下载的压缩包里都有作说明;
krumo插件下载地址:http://sourceforge.net/projects/krumo/