PHP输出变量函数print_r和var_dump,没有格式化,易读性太差
下面结合thinkphp礼包dump函数改进的
/** * 浏览器友好的变量输出 * @param mixed $var 变量 * @param boolean $echo 是否输出 默认为true 如果为false 则返回输出字符串 * @param string $label 标签 默认为空 * @return void|string * @author TechLee */ function ddp($var, $echo = true, $label = null, $flags = ENT_SUBSTITUTE) { $label = (null === $label) ? '' : rtrim($label) . ':'; ob_start(); var_dump($var); $output = ob_get_clean(); $output = preg_replace('/\]\=\>\n(\s+)/m', '] => ', $output); if (!extension_loaded('xdebug')) { $output = htmlspecialchars($output, $flags); } $output = '' . $label . $output . ''; if ($echo) { echo ($output); return; } else { return $output; } }