PHP array_replace sem criar chaves

Eu estou tentando substituir os elementos de um array com valores de outro -sem criando elementos adicionais no processo.

Por exemplo:

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

Mesclar as matrizes para criar:

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

Usandoarray_merge ouarray_replace substituiria adequadamente os elementos, mas a matriz resultante incluiria elementos não encontrados na primeira matriz.

Como posso combinar duas matrizes para criar uma matriz contendo apenas chaves da primeira matriz e os valores correspondentes de uma segunda matriz?

Existe uma função de matriz PHP existente que pode fazer isso?

Obrigado pela ajuda!

questionAnswers(5)

yourAnswerToTheQuestion