如何声明2d矩阵数组PHP

时间:2017-05-27 09:37:20

标签: php arrays matrix multidimensional-array

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

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

print_r($array);

它应如下所示:Array

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

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

1 个答案:

答案 0 :(得分:4)

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

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

如果您想要更好的选择:

$matrix=  array();

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


print_r($matrix);

用于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>