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, которая может сделать это?
Спасибо за вашу помощь!