猿问

请问在php中,var_dump输出怎么格式化?有了解的吗?

我在网上查到一段代码,请问怎么使用这段代码?
我现在是这么使用的:
$ssss=$this->dump($shop_param)
echo($ssss);exit();
但是打印不出来,是我哪里写错了吗?或者请问你们有其他办法格式化输出var_dump吗?非常感谢!

网上代码如下:
function dump($var, $echo=true,$label=null, $strict=true)
{
$label = ($label===null) ? '' : rtrim($label) . ' ';
if(!$strict) {
if (ini_get('html_errors')) {
$output = print_r($var, true);
$output = "<pre>".$label.htmlspecialchars($output,ENT_QUOTES)."</pre>";
} else {
$output = $label . " : " . print_r($var, true);
}
}else {
ob_start();
var_dump($var);
$output = ob_get_clean();
if(!extension_loaded('xdebug')) {
$output = preg_replace("/\]\=\>\n(\s+)/m", "] => ", $output);
$output = '<pre>'. $label. htmlspecialchars($output, ENT_QUOTES). '</pre>';
}
}
if ($echo) {
echo($output);
return null;
}else
return $output;
}

沧海一幻觉
浏览 452回答 3
3回答

冉冉说

$ssss=dump($shop_param);echo($ssss);exit();--------------------按你给出来的方法~只是一个方法么?那么“$this->”就。。不对了哦~这是在类里面的方法,调用其他方法,才这样~。试试以上代码吧~去掉‘$this->’。另外,有报错么。可以贴出报错信息哦~----------------------PS。其实你整这么一堆~直接echo var_dump($shop_param);exit;不就好了么- -

蓝山帝景

var_dump本身就是打印出内容 何必echo呢...如果是json格式的话用json_decode()函数来转化为数组PS:php5.2以上才行

回首忆惘然

<pre><?phpvar_dump($arr);?>
随时随地看视频慕课网APP
我要回答