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!