Php 有没有什么方法可以对齐=&燃气轮机&引用;打印阵列时?
当我使用Php 有没有什么方法可以对齐=&燃气轮机&引用;打印阵列时?,php,Php,当我使用 [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) Americ
[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
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>";
}
打印数组和对象(特别是数组)时,有什么方法可以做到这一点吗?如果这是为了调试目的。安装Xdebug,并使用var\u dump()
。你得到了一个可爱、漂亮的输出
看起来是这样的:
[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
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>";
}
这样,您就不必为了处理数据输出而将自己的代码弄得乱七八糟。它只是内置在PHP中
无论如何,我建议安装Xdebug,它是一个令人难以置信的工具,有很多原因。这里有一个快速的功能:
$test = array("something" => 1, "something else" => 2,
"and yet another one" => 3, "a" => 4);
format_array($test);
输出:
否。var_dump/print_r是基本的调试输出工具。它们没有“奇特”的格式化功能。如果你想要一些漂亮的东西,你就必须使用你自己的代码。这可能是一个开始