Fusionar dos matrices como pares clave-valor en PHP

Resuelto asked hace 54 años • 3 respuestas

Tengo dos matrices del mismo tamaño. Me gustaría fusionar los dos para que los valores de uno sean los índices clave de la nueva matriz y los valores de la nueva matriz sean los valores del otro.

En este momento solo estoy recorriendo las matrices y creando la nueva matriz manualmente, pero tengo la sensación de que hay una forma mucho más elegante de hacerlo. No veo ninguna función de matriz para este propósito, pero ¿tal vez me perdí algo? ¿Existe una forma sencilla de hacerlo en este sentido?

$mapped_array = mapkeys($array_with_keys, $array_with_values);
 avatar Jan 01 '70 08:01
Aceptado

Ver array_combine()en PHP.net.

aib avatar Oct 02 '2008 12:10 aib

Esto debería funcionar

function array_merge_keys($ray1, $ray2) {
    $keys = array_merge(array_keys($ray1), array_keys($ray2));
    $vals = array_merge($ray1, $ray2);
    return array_combine($keys, $vals);
}
Mathias avatar Dec 17 '2009 18:12 Mathias