使用php将值存储在多维数组中
发布时间:2020-12-13 16:58:54 所属栏目:PHP教程 来源:网络整理
导读:我正在使用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 = mysq
我正在使用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,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循环存储值 解决方法
你需要使用$i作为外部数组,并创建内部数组本身的索引.
while($get_key3 = mysql_fetch_assoc($get_key2)) { $arr[$i][] = $get_key3['routid']; // simple change echo "<pre>"; print_r($arr); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |