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''];
}
prueba array_combine ()
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(....);
}