如何声明二维矩阵数组 PHP

phe*_*non 0 php arrays matrix multidimensional-array

下面是一段应该声明 2D 数组的 PHP 代码。

$array = array(
    range(1, 4), 
    range(1, 4)
);

print_r($array);
Run Code Online (Sandbox Code Playgroud)

它应该看起来像这样:大批

但输出是: Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) [1] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) )

那么我做错了什么?如何将\display 声明为矩阵二维数组?

VK3*_*321 5

您仅将范围添加到前 2 个索引。

$array = array(
 range(1, 4), 
 range(1, 4),
 range(1, 4), 
 range(1, 4)
);
Run Code Online (Sandbox Code Playgroud)

如果您想要更好的选择:

$matrix=  array();

foreach (range(1,4) as $row) {
 foreach (range(1,4) as $col) {
  $matrix[$row][$col] = "some val";
 }
}


print_r($matrix);
Run Code Online (Sandbox Code Playgroud)

对于 HTML 输出

<table border="1">
<?php foreach (range(1,4) as $row) { ?>
<tr>
<?php foreach (range(1,4) as $col) { ?>
<td><?php echo $row.$col; ?></td>
<?php  } ?>
</tr>
<?php } ?>
</table>
Run Code Online (Sandbox Code Playgroud)