代码之家  ›  专栏  ›  技术社区  ›  mkamthan

PHP多维数组

  •  0
  • mkamthan  · 技术社区  · 15 年前

    我在for循环的开头声明了一个数组,它是: $array = array(); . 现在,在for循环中,我开始向其中插入值。 在某一点上,我将它的一个索引作为另一个数组 $array[$j]=array(); 插入一些值,比如, $array[$j][$l] = id; 等等。

    现在,当我使用 print_r ($array); 在循环中,我得到了数组的预期值。 但是在循环之外,这个新创建的数组(2-D)正在丢失,我只得到一个1-D数组作为输出。

    有人能告诉我问题在哪里吗?

    1 回复  |  直到 13 年前
        1
  •  4
  •   Topher Fangio    15 年前

    以下代码工作正常。也许你在改变你的变量,正如斯特拉格建议的那样。

    <?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);
    ?>