我在对齐多维数组中的数字时遇到问题。我想打印以下结果:
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中收到这个结果?
答案 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