Estoy tratando de usar array_combine para combinar dos matrices multidimensionales, pero de alguna manera no hacerlo correctamente.PHP combina dos matrices multidimensionales
Aquí es array1:
Array(
[Nov 18, 2011] => Array(
[C] => 107705.5792
[I] => 44561.52
)
[Nov 22, 2011] => Array(
[C] => -8992.8352
)
)
y aquí es matriz2:
Array(
[Nov 18, 2011] => Array(
[C] => 3
[I] => 1
)
[Nov 22, 2011] => Array(
[C] => 2
)
)
Aquí está mi intento de array_combine, que no está funcionando:
$array1 = ($arr1);
$array2 = ($arr2);
$result = array_combine($arr1, $arr2);
echo '<pre>';
print_r($result);
echo '</pre>';
¿Qué estoy haciendo ¿incorrecto? Este es el resultado que estoy buscando:
Array(
[Nov 18, 2011] => Array(
[3] => 107705.5792
[1] => 44561.52
)
[Nov 22, 2011] => Array(
[2] => -8992.8352
)
)
Gracias por su ayuda.
- EDITAR -
He encontrado que si en lugar de utilizar array_merge_recursive, esta es mi el resultado de que llegue. No era lo que estaba buscando, pero cerca:
Array(
[Nov 18, 2011] => Array(
[C] => Array(
[0] => 3
[1] => 107705.5792
)
[I] => Array(
[0] => 1
[1] => 44561.52
)
)
[Nov 22, 2011] => Array(
[C] => Array(
[0] => 2
[1] => -8992.8352
)
)
)
- hacer otras modificaciones -
Aquí es la forma en que he tratado de poner en práctica una de las sugerencias a continuación, sin embargo, esto no está funcionando para yo. ¿Qué pasa ?:
function cust_array_merge(array &$array1, array $array2){
// loop through main array
foreach ($array1 as $key => $val) {
// check if $array2 has the same index
if (array_key_exists($key, $array2)) {
// reset $array1's indexes to $array2's values
foreach ($array2[$key] as $subKey => $subVal) {
if (array_key_exists($subKey, $array1[$key])) {
$tempVal = $array1[$key][$subKey];
unset($array1[$key][$subKey]);
$array1[$key][$subVal] = $tempVal;}}}}}
$merged = cust_array_merge($arr_cats_per_bill_date, $arr_cvat);
echo '<pre>';
print_r($merged);
echo '</pre>';
¿Desea mantener referencias clave o no le importa si se convierte en 0 1 2? No puede tener dos claves de "C" o "I" o cualquier otro valor en su matriz. – phpmeh
¿Por qué literalmente ** TODAS ** sus preguntas tienen exactamente el mismo contenido y matrices? ¿Estamos haciendo tu tarea o algo para la escuela? Esta es literalmente la tercera o cuarta pregunta que he visto en la última semana o dos que es casi exactamente la misma que la anterior. –
@phpmeh, no, no quiero mantener las referencias clave. – DanielAttard