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);
Aceptado
Ver array_combine()
en PHP.net.
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);
}