PHP循环中创建一个多维数组。
比如$aa=array("aid"=>1,"cc"=>"a");$bb=array("aid"=>3,"cc"=>"b");$cc=array("aid"=>1,"cc"...
比如
$aa=array("aid"=>1,"cc"=>"a");
$bb=array("aid"=>3,"cc"=>"b");
$cc=array("aid"=>1,"cc"=>"a");
我想要的结果就是在while循环中以aid为键值名,cc为值。
比如得到 array([1]=>array([0]=>a,[1]=>a),[3]=>array([0]=>b))
因为我是结合数据库返回值的查询,所以是在while语句下。
while($arr = $db->Gaa()){
//请在此内输出
}
非常感谢! 展开
$aa=array("aid"=>1,"cc"=>"a");
$bb=array("aid"=>3,"cc"=>"b");
$cc=array("aid"=>1,"cc"=>"a");
我想要的结果就是在while循环中以aid为键值名,cc为值。
比如得到 array([1]=>array([0]=>a,[1]=>a),[3]=>array([0]=>b))
因为我是结合数据库返回值的查询,所以是在while语句下。
while($arr = $db->Gaa()){
//请在此内输出
}
非常感谢! 展开
3个回答
展开全部
$cc=array("aid"=>1,"cc"=>"a");
$aa=array("aid"=>1,"cc"=>"a");
二个键值都一样。造成$arr[1]吧之前的覆盖了
$aa=array("aid"=>1,"cc"=>"a");
二个键值都一样。造成$arr[1]吧之前的覆盖了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一次循环时 $i=0 也就等于 echo $string[$i][$j];这个地方要找到二维数组$string下面键名为 0的数组! 而你最开始的时候是以 1 给数组起的键名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$array = array();
while($arr = $db->Gaa()){
$array[$arr['aid']][] = $arr['cc'];
}
print_r($array);
while($arr = $db->Gaa()){
$array[$arr['aid']][] = $arr['cc'];
}
print_r($array);
更多追问追答
追问
键值相同,造成$arr[1]吧之前的覆盖了
追答
你确定你试过了吗?
$array = array();
$arrayTest = array();
while($arr = $db->Gaa()){
$array[$arr['aid']][] = $arr['cc'];
$arrayTest[] = $arr;
}
print_r($arrayTest);
print_r($array);
你把打印结果发上来看看。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询