当我在数组上使用<pre>和print_r()时,它看起来如下所示:
[Pacific/Midway] => (GMT-11:00) Pacific, Midway
[Pacific/Niue] => (GMT-11:00) Pacific, Niue
[Pacific/Tahiti] => (GMT-10:00) Pacific, Tahiti
[Pacific/Marquesas] => (GMT-09:30) Pacific, Marquesas
[America/Adak] => (GMT-09:00) America, Adak
[America/Anchorage] => (GMT-08:00) America, Anchorage
[America/Juneau] => (GMT-08:00) America, Juneau
[America/Metlakatla] => (GMT-08:00) America, Metlakatla如果它看起来像这样的话,它会更容易读懂:
[Pacific/Midway] => (GMT-11:00) Pacific, Midway
[Pacific/Niue] => (GMT-11:00) Pacific, Niue
[Pacific/Tahiti] => (GMT-10:00) Pacific, Tahiti
[Pacific/Marquesas] => (GMT-09:30) Pacific, Marquesas
[America/Adak] => (GMT-09:00) America, Adak
[America/Anchorage] => (GMT-08:00) America, Anchorage
[America/Juneau] => (GMT-08:00) America, Juneau
[America/Metlakatla] => (GMT-08:00) America, Metlakatla当打印出数组和对象(特别是数组)时,有没有办法做到这一点?
发布于 2014-06-06 15:08:26
下面是一个快速的函数来实现这一点:
function format_array($a)
{
$k = array_keys($a);
$v = array_values($a);
$max_len = 0;
for ($i=0; $i<count($k); $i++)
$max_len = max(strlen($k[$i]), $max_len);
echo "<pre>";
for ($i=0; $i<count($k); $i++)
{
echo str_pad($k[$i], $max_len)." => ".$v[$i]."\n";
}
echo "</pre>";
}示例用法:
$test = array("something" => 1, "something else" => 2,
"and yet another one" => 3, "a" => 4);
format_array($test);输出:
something => 1
something else => 2
and yet another one => 3
a => 4发布于 2014-06-06 14:44:06
如果这是用于调试的话。安装X调试,并使用var_dump()。你得到了一个可爱的,漂亮的输出。
看起来是这样的:

这样,您就不必将自己的代码与处理数据输出的东西混在一起。它只是内置到PHP中。
无论如何,我建议安装Xdebug,这是一个令人难以置信的工具,原因很多。
https://stackoverflow.com/questions/24084559
复制相似问题