<?php
$a = array( '0'=>array('id'=>'1'), '1'=>array('id'=>'2'), '2'=>array('id'=>'3'), ); $b = array( '0'=>array('uid'=>'1'), '1'=>array('uid'=>'2'), '2'=>array('uid'=>'4'), ); for ($i=0; $i < count($a); $i++) { $aa[$i] = $a[$i]['id']; } for ($m=0; $m < count($b); $m++) { $bb[$m] = $b[$m]['uid']; } $result = array_intersect($aa, $bb); print_r($result); ?>
<?php $a= array( 0 =>array( 'id' => '1' ), 1 =>array( 'id' => '2' ), 2 =>array( 'id' => '3' ) ); $b= array( 0 =>array( 'uid' => '1' ), 1 =>array( 'uid' => '2' )); $c = array(); foreach($a as $key => $valueA){ $id = $valueA['id']; foreach($b as $keys => $valueB){ if($id == $valueB['uid']){ $c[] = $id; } } } print_r($c); ?>
<?php $c = array(); foreach($a as $keyA => $valueA){ foreach($b as $keyB => $valueB){ if($valueA['id'] == $valueB['uid']){ $c[] = $valueA['id']; unset($b[$keyB]); //优化减少第二层循环数量 } } } dump($c); ?>