我有两个键值对数组。
数组如下:
$array1 = ["a" => 2, "b" => 3, "c" => 1, "d" => 2];
$array2 = ["c" => 1, "d" => 1, "a" => 2, "b" => 3, "x" => 4, "z" => 1];
问题陈述
我需要找到在有相同.
示例
为 3,因为 a、b 和 c 存在于中,并且分别具有相同的值 2、3 和 1。
尝试的方法countkeysarray1array2valueCountkeysarray1array2
foreach($array1 as $key => $value){
if($array2.$key === $array1.$key){
if($array2[$value] === $array1[$value]){
$matchCount++;
}
}
}
注意:我不确定是否从数组对象访问键,因此使用dot(.),不知何故我获得了计数,但计数不正确。
郎朗坤
慕尼黑的夜晚无繁华
Qyouu