如何去除数组中的数据

大家看这个代码
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',
),
),
)
我用下面的方法取出cids
foreach($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,如何取出呢?请指点,谢谢了
梦里花落0921
浏览 348回答 2
2回答

潇潇雨雨

其实循环就可以了,能解决问题就挺好的嘛~不过感觉用多重循环太不awesome了,所以就稍微修改了一下~$res=array();functionfliter($item,$key){global$res;if($item['pid']!=0)$res[]=$item['cid'];}foreach($dataas$item)array_walk($item,'fliter');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript