为了账号安全,请及时绑定邮箱和手机立即绑定

如何去除数组中的数据

如何去除数组中的数据

梦里花落0921 2019-04-06 16:57:42
大家看这个代码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');
                            
查看完整回答
反对 回复 2019-04-06
  • 2 回答
  • 0 关注
  • 346 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信