Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有什么方法可以对齐=&燃气轮机&引用;打印阵列时?_Php - Fatal编程技术网

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是基本的调试输出工具。它们没有“奇特”的格式化功能。如果你想要一些漂亮的东西,你就必须使用你自己的代码。这可能是一个开始