这种方法真对多维数组,思路是把数组降维成字符串,比如用json_decode(),serialize()等函数转成字符串后再进行比较。
比较数组,返回数组的交集(只比较键值) :array_intersect()
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_intersect($a1,$a2);
print_r($result);
结果:Array ( [a] => red [b] => green [c] => blue )
比较数组,返回数组的交集(比较键值和键名):array_intersect_assoc()
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_intersect_assoc($a1,$a2);
print_r($result);
结果:Array ( )
比较数组,返回数组的交集(只比较键名):array_intersect_key()
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","c"=>"green","g"=>"blue");
$result=array_intersect_key($a1,$a2);
print_r($result);
结果:Array ( [c] => blue )