循环时填充多维数组

问题描述 投票:0回答:1

我在 for 循环开头上方声明了一个数组:

$array = array();
。 现在,在 for 循环中,我开始向其中插入值。 在某些时候,我将其索引之一作为另一个数组
$array[$j]=array();
并插入一些值,例如,
$array[$j][$l] = id;
等等。

现在,当我在循环内使用

print_r($array);
时,我得到了数组的预期值。 但在循环之外,这个新创建的数组(二维)正在丢失,我只得到一个一维数组作为输出。

有人可以告诉我问题出在哪里吗?

php loops multidimensional-array
1个回答
4
投票

以下代码可以正常工作。也许您正在按照斯特拉格的建议切换变量。

<?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);
?>
© www.soinside.com 2019 - 2024. All rights reserved.