var_dump显示不换行的时候,是因为php.ini 中的 html_errors选项改成Off了。改回On,重启apache,则var_dump的显示结果,就是换行了。
另附一个简单的dump()自定义函数:
function dump($vars, $label = '', $return = false) { if (ini_get('html_errors')) { $content = "<pre>\n"; if ($label != '') { $content .= "<strong>{$label} :</strong>\n"; } $content .= htmlspecialchars(print_r($vars, true)); $content .= "\n</pre>\n"; } else { $content = $label . " :\n" . print_r($vars, true); } if ($return) { return $content; } echo $content; return null; }
该函数显示的结果,看起来比var_dump清楚。跟print_r打印后,右键查看网页源代码的时候,显示的效果一样。