Sto cercando di utilizzare array_combine per combinare due array multidimensionali, ma in qualche modo non lo fanno correttamente.PHP combina due array multidimensionali
Ecco array1:
Array(
[Nov 18, 2011] => Array(
[C] => 107705.5792
[I] => 44561.52
)
[Nov 22, 2011] => Array(
[C] => -8992.8352
)
)
e qui è matrice2:
Array(
[Nov 18, 2011] => Array(
[C] => 3
[I] => 1
)
[Nov 22, 2011] => Array(
[C] => 2
)
)
Ecco il mio tentativo di array_combine, che non sta funzionando:
$array1 = ($arr1);
$array2 = ($arr2);
$result = array_combine($arr1, $arr2);
echo '<pre>';
print_r($result);
echo '</pre>';
Che cosa sto facendo sbagliato? Questo è il risultato che sto cercando:
Array(
[Nov 18, 2011] => Array(
[3] => 107705.5792
[1] => 44561.52
)
[Nov 22, 2011] => Array(
[2] => -8992.8352
)
)
Grazie per il vostro aiuto.
- EDIT -
Ho scoperto che se io invece uso array_merge_recursive, questo è il mio il risultato che ottengo. Non è quello che cercavo, ma quasi:
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
)
)
)
- ULTERIORI EDIT -
Ecco il modo in cui ho cercato di attuare uno dei suggerimenti qui sotto, tuttavia questo non funziona per me. Cosa c'è che non va ?:
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>';
Vuoi mantenere i riferimenti chiave o non ti interessa se diventa 0 1 2? Non è possibile avere due chiavi di "C" o "I" o qualsiasi altro valore nell'array. – phpmeh
Perché letteralmente ** TUTTI ** delle tue domande hanno esattamente lo stesso contenuto e gli stessi array? Stiamo facendo i compiti o qualcosa per la scuola? Questa è letteralmente la terza o la quarta domanda che ho visto nell'ultima settimana o due che è quasi esattamente la stessa della precedente .. –
@phpmeh, no non voglio mantenere i riferimenti chiave. – DanielAttard