这是一段应该声明2D数组的PHP代码。
$array = array(
range(1, 4),
range(1, 4)
);
print_r($array);
但输出是:
Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) [1] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) )
那么我做错了什么?如何将\ display声明为矩阵2d数组?
答案 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>