PHP array_replace без создания ключей

Я пытаюсь перезаписать элементы одного массива значениями из другого -без создание дополнительных элементов в процессе.

Например:

$base = array('a' => 'apple', 'b' => 'banana');
$replace = array('a' => 'orange', 'b' => 'grape', 'c' => 'cauliflower');

Объедините массивы для создания:

array('a' => 'orange', 'b' => 'grape'); // 'c' not included

С помощьюarray_merge или жеarray_replace будет правильно перезаписывать элементы, но результирующий массив будет включать элементы, не найденные в первом массиве.

Как я могу объединить два массива, чтобы создать массив, содержащий только ключи из первого массива и соответствующие значения из второго массива?

Есть ли существующая функция массива PHP, которая может сделать это?

Спасибо за вашу помощь!

Ответы на вопрос(5)

Ваш ответ на вопрос