用户提问
$cliest = Array (
'0' => Array ( 'cid' => 1 ,'pid' => 3 ,'name' => '分类6', 'displayorder' => 3 ,'docs' => 18 ),
'1' => Array ( 'cid' => 2 ,'pid' => 2 ,'name' => '分类2', 'displayorder' => 4 ,'docs' => 18 ) ,
'2' => Array ( 'cid' => 3 ,'pid' => 3 ,'name' => '分类3', 'displayorder' => 5 ,'docs' => 18 )
);
$dliest = Array (
'0' => Array ( 'cid' => 1 ,'pid' => 1 ,'name' => '分类8', 'displayorder' => 1 ,'docs' => 18 ),
'1' => Array ( 'cid' => 2 ,'pid' => 3 ,'name' => '分类4', 'displayorder' => 2 ,'docs' => 18 ),
'2' => Array ( 'cid' => 3 ,'pid' => 3 ,'name' => '分类1', 'displayorder' => 2 ,'docs' => 18 )
);
======== ps ==========
就用一个foreach,输出2个数组中,pid=3的数据。
在线等,谢谢给位大神,回答满意追加满分
推荐答案
如果两个数组元素个数一样多,键值一样的话:
foreach($cliest as $key => $val)
{
if($val['pid'] == 3)
var_dump($val);
if($dliest[$key]['pid'] == 3)
var_dump($dliest[$key]);
}
辅助答案
用户:wjl410191137
2016年07月02日
$cliest = Array (
'0' => Array ( 'cid' => 1 ,'pid' => 3 ,'name' => '分类6', 'displayorder' => 3 ,'docs' => 18 ),
'1' => Array ( 'cid' => 2 ,'pid' => 2 ,'name' => '分类2', 'displayorder' => 4 ,'docs' => 18 ) ,
'2' => Array ( 'cid' => 3 ,'pid' => 3 ,'name' => '分类3', 'displayorder' => 5 ,'docs' => 18 )
);
$dliest = Array (
'0' => Array ( 'cid' => 1 ,'pid' => 1 ,'name' => '分类8', 'displayorder' => 1 ,'docs' => 18 ),
'1' => Array ( 'cid' => 2 ,'pid' => 3 ,'name' => '分类4', 'displayorder' => 2 ,'docs' => 18 ),
'2' => Array ( 'cid' => 3 ,'pid' => 3 ,'name' => '分类1', 'displayorder' => 2 ,'docs' => 18 )
);
$result= array_merge($cliest,$dliest);
foreach($result as $key=>$value){
if($value['pid']==3){
$data[] = $value;
}
}
print_r($data);
?>
刚搞好,我这个比一楼好啊