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

时间:2015-12-16 05:03:22

标签: php arrays multidimensional-array

我正在使用while loop

      $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循环在多维数组中存储值

1 个答案:

答案 0 :(得分:3)

您需要使用$i作为外部数组,并创建内部数组本身的索引。

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