這是兩個二維數組$arr,$arr1,怎麼取出相同的交集$arr = array(array("id" => "3","name" => "張三"),array("id" => "6","name" => "李四"),array("id" => "8","name" => "王五"),array("id" => "18","name" => "趙六"), array("id" => "20","name" => "七七") );$arr1 = array(array("id" => "6","name" => "張三",), array("id" => "18","name" => "趙六"),);想要的結果是array(array("id" => "6","name" => "張三",), array("id" => "18","name" => "趙六"));
回複討論(解決方案)
$arr = array( array("id" => "3","name" => "張三"), array("id" => "6","name" => "李四"), array("id" => "8","name" => "王五"), array("id" => "18","name" => "趙六"), array("id" => "20","name" => "七七") );$arr1 = array( array("id" => "6","name" => "張三",), array("id" => "18","name" => "趙六"),);foreach($arr as $a) foreach($arr1 as $k=>$b) if($a == $b) { $r[] = $b; unset($arr1[$k]); }print_r($r);
Array( [0] => Array ( [id] => 18 [name] => 趙六 ))
可是我想要的結果是這個:
$arr1 = array( array("id" => "6","name" => "張三",), array("id" => "18","name" => "趙六"),);
是我看錯了,sorry