La tarea es fusionar el primer índice de una array con el primer índice de otra array. Supongamos que una array es array1 = {a, b, c} y otra array es array2 = {c, d, e} si realizamos la tarea en estas arrays, la salida será
result array { [0]=> array(2) { [0]=> string(1) "a" [1]=> string(1) "c" } [1]=> array(2) { [0]=> string(1) "b" [1]=> string(1) "d" } [2]=> array(2) { [0]=> string(1) "c" [1]=> string(1) "e" } }
La mayoría de la gente piensa que la función array_merge() puede resolver el requisito anterior. El siguiente código muestra cómo esta no es la forma de lograrlo:
Ejemplo 1: Usar la función array_merge() le dará el resultado deseado.
php
<?php $array1=array("a","b","c"); $array2=array("c","d","e"); $result=array_merge($array1,$array2); var_dump($result); ?>
Producción:
array(6) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [3]=> string(1) "c" [4]=> string(1) "d" [5]=> string(1) "e" }
Para combinar las dos arrays por índices, tenemos que recorrerlas y fusionarlas a medida que avanzamos. De modo que el primer índice de la primera y la segunda array juntos forman el primer índice de la array resultante.
Ejemplo 2: programa para fusionar 2 arrays simples
php
<?php $array1=array("a","b","c"); $array2=array("c","d","e"); $result=array(); foreach($array1 as $key=>$value ){ $val=$array2[$key]; $result[$key]=array($value,$val); } var_dump($result); ?>
Producción:
array(3) { [0]=> array(2) { [0]=> string(1) "a" [1]=> string(1) "c" } [1]=> array(2) { [0]=> string(1) "b" [1]=> string(1) "d" } [2]=> array(2) { [0]=> string(1) "c" [1]=> string(1) "e" } }
Ejemplo 3: programa para fusionar 2 arrays complejas
php
<?php $array1=array(array("a","b"),array("c","d")); $array2=array(array("z","y"),array("x","w")); $result=array(); foreach($array1 as $key=>$value ){ $val=$array2[$key]; $result[$key]=array($value,$val); } var_dump($result); ?>
Producción:
array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> string(1) "a" [1]=> string(1) "b" } [1]=> array(2) { [0]=> string(1) "z" [1]=> string(1) "y" } } [1]=> array(2) { [0]=> array(2) { [0]=> string(1) "c" [1]=> string(1) "d" } [1]=> array(2) { [0]=> string(1) "x" [1]=> string(1) "w" } } }
Publicación traducida automáticamente
Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA