index array_search array php arrays merge

php - array_search - ¿Cómo se pueden combinar dos matrices?



arrays merge (6)

$ array1 = array_merge ($ array1, $ array2);

Se simplifican de la siguiente manera, lo cual es suficiente para esta pregunta. Esta pregunta se basa en esta respuesta .

1

[a][b][]

y

2

[a][c]

donde ambas matrices tienen un subcampo común [a].

Me gustaría tener esto

[a][c][b][]

He ejecutado el siguiente comando sin éxito

array1[a] + array2[a]


PHP te proporciona una solución para resolver este problema común:

$a = array_merge($b, $c);

Con esta solución, tomará todos los elementos dentro de $ b y los fusionará con $ c. Pero si usa matrices asociativas, debe observar que va a reemplazar los valores en $ b por los de $ c.

Por ejemplo:

<?php $a = array( ''ka'' => 1, ''kb'' => 1, ); $b = array( ''kb'' => 2, ''kc'' => 2, ); print_r(array_merge($a, $b)); ?>

El resultado de este código será algo así como:

Array ( [ka] => 1 [kb] => 2 [kc] => 2 )


Ok, veo de lo que estás hablando. (Para todos los demás, vea el enlace que publicó: http://dpaste.com/81464/ )

var $output = array(); foreach ($array1 as $index => $a1) { $output[$index] = $a1; $output[$index][''title''] = $array2[$index][''title'']; }



for($i = 0; $i < sizeof($array); $i++) { $mergedarray[a][b] = $a[a][b]; $mergedarray[a][c] = $b[a][c]; }

por lo que puedo decir, esto es lo que quieres, de esa manera ambas claves secundarias tienen la misma clave raíz.


foreach($array1 as $a => $c) { $end_array[$c] = $array2[$a]; }

o

// For every [a] foreach($array1 as $a => $c) { // Get the [b] $b = $array2[$a]; // Add it to [a][c] $end_array[$a][$c] = $b; // Making it $end_array[$a][$c][$b] = array(....); }