I have two multidimensional arrays
$array1 = Array (
[a1] => Array (
[a_name] => aaaaa
[a_value] => aaa
)
[b1] => Array (
[b_name] => zzzzz
[b_value] => bbb
)
[c1] => Array (
[c_name] => ccccc
[c_value] => ccc
)
)
$array2 = Array (
[b1] => Array (
[b_name]=> zzzzz
)
);
Here i want to append both if array2 match value is equal to array1 with key and value, i.e, both are matching or both are not matching within array2
function recursive_array_intersect_key(array $array1, array $array2) {
$array1 = array_intersect_key($array1, $array2);
foreach ($array1 as $key => &$value) {
if (is_array($value) && is_array($array2[$key])) {
$value = recursive_array_intersect_key($value, $array2[$key]);
}
}
return $array2;
}
Expectet output as if array2 matched with array2
$array2 = Array (
[b1] => Array (
[b_name]=> zzzzz
),
[status] => Both Matched
);
or for not matched array2 with array2
$array2 = Array (
[b1] => Array (
[b_name]=> zzzzz
),
[status] => Not Matched
);