Мне нужно объединить несколько массивов вместе, но я хочу только сохранить ключи, содержащиеся в обоих (или всех) массивах.
* 1003 Е.Г. *
$a1 = array('one'=>2,'two'=>5,'three'=>4);
$a2 = array('one'=>5,'two'=>3);
$a3 = special_merge($a1,$a2);
И в итоге я должен получить только ключи one
и two
. Предпочтительно, чтобы значения добавлялись вместе, но если выбрано только одно из них, все в порядке, значения не так важны.
Как это сделать, не перебирая все?
Мне не нужен какой-то код, который просто просматривает все это и проверяет, существует ли во всех них, а затем создает новый массив, я мог бы написать это, и это будет очень медленно. У меня много данных для обработки, поэтому я надеюсь, что есть эффективный способ сделать это.