大家看这个代码array('cid'=>'9','pid'=>'1',),2=>array('cid'=>'8','pid'=>'1',),3=>array('cid'=>'6','pid'=>'1',),4=>array('cid'=>'4','pid'=>'1',),5=>array('cid'=>'11','pid'=>'1',),),2=>array(0=>array('cid'=>'7','pid'=>'2',),),3=>array(0=>array('cid'=>'5','pid'=>'3',),),)我用下面的方法取出cidsforeach($dataas$k=>$v){$c[$k]=$v;foreach($c[$k]as$d){$cids[]=$d['cid'];}}得到结果array(0=>'1',1=>'2',2=>'3',3=>'10',4=>'9',5=>'8',6=>'6',7=>'4',8=>'11',9=>'7',10=>'5',)这里是取到的所有cid,我只想取出pid不等于0的cid,如何取出呢?请指点,谢谢了
2 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
其实循环就可以了,能解决问题就挺好的嘛~不过感觉用多重循环太不awesome了,所以就稍微修改了一下~$res=array();functionfliter($item,$key){global$res;if($item['pid']!=0)$res[]=$item['cid'];}foreach($dataas$item)array_walk($item,'fliter');
添加回答
举报
0/150
提交
取消