我在 for 循环开头上方声明了一个数组:
$array = array();
。
现在,在 for 循环中,我开始向其中插入值。
在某些时候,我将其索引之一作为另一个数组 $array[$j]=array();
并插入一些值,例如,$array[$j][$l] = id;
等等。
现在,当我在循环内使用
print_r($array);
时,我得到了数组的预期值。
但在循环之外,这个新创建的数组(二维)正在丢失,我只得到一个一维数组作为输出。
有人可以告诉我问题出在哪里吗?
以下代码可以正常工作。也许您正在按照斯特拉格的建议切换变量。
<?php
$array = array();
for ($i = 0; $i < 10; $i+=1) {
if ($i == 5) {
$array[$i] = array('value 1', 'value 2');
} else {
$array[$i] = $i;
}
}
print_r($array);
?>