Necesito combinar algunas matrices de alguna manera diferente y utilizo array_merge_recursive. Sin embargo, hay algo que debo cambiar y no sé cómo. Aquí es cita de php.netphp recursive merge
Si, sin embargo, las matrices tienen la misma tecla numérica, el valor más adelante no sobrescribe el valor original, pero se anexará.
Quiero este valor, NO para ser anexado, no quiero agregar valores exactos en la nueva matriz. Espero que hayas entendido esto.
Ejemplo:
$array = array(
'some' => array(
'other' => 'key',
),
);
$array2 = array();
$array2['some']['other'] = 'key2';
Si uso array_merge_recursive El resultado será la siguiente:
Array (
[some] => Array
(
[other] => Array
(
[0] => key
[1] => key2
)
))
quiero si coincide con el mismo resultado, no para añadir it.Yes que conozco, diría , luego usa array_merge, pero tampoco funciona bien. Si uso esto:
$array = array(
'some' => array(
'other' => 'key',
),
);
$array2 = array();
$array2['some']['other2'] = 'key2';
print_r(array_merge($array, $array2));
Se eliminará $ array [algunos] [otros] de la lista y dejar sólo $ array [algunos] [Otros2] .I no saben lo que es mejor, ya que no se uno lo hace mejor.
¿Qué tan profundo es el anidamiento en su conjunto? Solo un nivel? – hakre
Entonces dinos cuál debería ser tu resultado? – scube
Bueno, puede ser ilimitado. No lo usaré solo para 1 nivel. –