А немного подумать, не?
Вот нужно Вам решение...
P.S Та операция, что в твоем примере - называется слияние (объединение) массивов.
Если тебе нужно именно сравнить, то приведи корректный пример!
/**
* PHP 5.4.0+
*
* @param $a
* @param $b
* @param ...$N
* @return array
*/
function array_keys_merge($a, $b)
{
foreach ($b as $key => $value) {
if(!array_key_exists($key, $a)) {
$a[$key] = [];
}
if (!is_array($a[$key])) {
$a[$key] = [$a[$key]];
}
$a[$key][] = $value;
}
if (func_num_args() > 2) {
$args = array_slice(func_get_args(), 2);
array_unshift($args, $a);
return call_user_func_array('array_keys_merge', $args);
} else {
return array_map(function($value) {
return is_array($value) ? implode(',', $value) : $value;
}, $a);
}
}
$a = array('1'=>'2','2'=>'2','3'=>'2');
$b = array('1'=>'2','4'=>'2', '1'=>'2');
$c = array_keys_merge($a, $b, $b, $a, $b);