Problema: ¿Cómo fusionar dos arrays manteniendo las claves en lugar de reindexar en PHP?
Solución: Esto se puede lograr de dos maneras: usando el operador + y usando funciones integradas.
Método 1: Usar el operador +.
Ejemplo :
<?php $array1 = array( 1 =>'Geeks', 2 =>'For', 3 =>'Geeks' ); $array2 = array( 4 => 'A', 5 => 'Computer', 6 => 'Science', 7 => 'Portal', 8 => 'For', 9 => 'Geeks' ); $merged_array = $array1 + $array2; var_dump ($merged_array); ?>
Producción:
array(9) { [1]=> string(5) "Geeks" [2]=> string(3) "For" [3]=> string(5) "Geeks" [4]=> string(1) "A" [5]=> string(8) "Computer" [6]=> string(7) "Science" [7]=> string(6) "Portal" [8]=> string(3) "For" [9]=> string(5) "Geeks" }
Método 2: Usar la función incorporada array_replace() .
Ejemplo :
<?php $array1 = array( 1 =>'Geeks', 2 =>'For', 3 =>'Geeks' ); $array2 = array( 4 => 'A', 5 => 'Computer', 6 => 'Science', 7 => 'Portal', 8 => 'For', 9 => 'Geeks' ); $merged_array = array_replace($array1, $array2); var_dump ($merged_array); ?>
Producción:
array(9) { [1]=> string(5) "Geeks" [2]=> string(3) "For" [3]=> string(5) "Geeks" [4]=> string(1) "A" [5]=> string(8) "Computer" [6]=> string(7) "Science" [7]=> string(6) "Portal" [8]=> string(3) "For" [9]=> string(5) "Geeks" }
Referencia: http://php.net/manual/en/function.array-replace.php
Publicación traducida automáticamente
Artículo escrito por sarthak_ishu11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA