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打印后,右鍵查看網頁源代碼的時候,顯示的效果一樣。
