使用PHP将值存储在多维数组中

4
我正在使用一个while循环
      $i = 0;
      $arr = array();
      while($get_key1 = mysql_fetch_assoc($get_key))
      {
        $busid = $get_key1['busid'];
        $get_key2 = mysql_query("select * from `route` where `busid`='$busid'") or die(mysql_error());

        while($get_key3 = mysql_fetch_assoc($get_key2))
        {
            $arr[$i] = $get_key3['routid'];
            echo "<pre>";
            print_r($arr);
        }
        echo "<hr/>";
        $i++;
      }

这个内部循环会给出三个值,1,3,4,当再次迭代时,它会给出值1,4。我想创建一个多维数组,如下:

array(array(1,3,4),array(1,4))

但是以上代码的结果为:
Array
(
    [0] => 1
)

Array
(
    [0] => 1
    [1] => 3
)

Array
(
    [0] => 1
    [1] => 3
    [2] => 4
)

Array
(
    [0] => 1
    [1] => 3
    [2] => 4
    [3] => 1
)

Array
(
    [0] => 1
    [1] => 3
    [2] => 4
    [3] => 1
    [4] => 4
)

如何在while循环中使用多维数组存储数值


2
$arr[$i] 改为 $arr[$i][] - Chetan Ameta
1个回答

3
你需要使用$i作为外部数组,并让内部数组自己创建索引。
while($get_key3 = mysql_fetch_assoc($get_key2))
{
    $arr[$i][] = $get_key3['routid']; // simple change
    echo "<pre>";
    print_r($arr);
}

1
谢谢Disha,它帮了我一个大忙。 - Rohitashv Singhal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接