如何正确对齐PHP中的数组中的数字?

时间:2016-03-28 12:27:02

标签: php

我在对齐多维数组中的数字时遇到问题。我想打印以下结果:

 1   2   3   4
12  13  14   5
11  16  15   6
10   9   8   7

我希望所有数字都与下一行的第二个数字对齐。但是我的结果是:

1 2 3 4 
12 13 14 5 
11 16 15 6 
10 9 8 7 

我是通过使用:

在C#中完成的
for (int col = 0; col < matrix.GetLength(1); col++)
{
    Console.Write("{0,4}", matrix[row, col]);
}

但是我怎样才能在PHP中收到这个结果?

1 个答案:

答案 0 :(得分:0)

您可以使用str_pad

$arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
$test = '';

foreach ($arr as $key => $value) {

    if ($key % 4 == 0) {
        $test .= "\n";
    }

    $test .= str_pad($value, 4, ' ', STR_PAD_LEFT);
}

echo "<pre>$test</pre>";

结果将是:

   1   2   3   4
   5   6   7   8
   9  10  11  12
  13  14  15  16