【问题标题】:Store values in multidimensional array using php使用php将值存储在多维数组中
【发布时间】:2015-12-16 13:06:08
【问题描述】:

我正在使用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循环将值存储在多维数组中

【问题讨论】:

  • $arr[$i]更改为$arr[$i][]

标签: php arrays multidimensional-array


【解决方案1】:

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

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

【讨论】:

  • 感谢 Disha 它救了我
猜你喜欢
  • 2011-07-26
  • 2013-09-04
  • 2011-04-05
  • 1970-01-01
  • 2016-07-10
  • 2013-02-22
  • 1970-01-01
  • 2011-10-23
  • 2012-01-12
相关资源
最近更新 更多