我正在使用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循环在多维数组中存储值
答案 0 :(得分:3)
您需要使用$i
作为外部数组,并创建内部数组本身的索引。
while($get_key3 = mysql_fetch_assoc($get_key2))
{
$arr[$i][] = $get_key3['routid']; // simple change
echo "<pre>";
print_r($arr);
}