Come posso eseguire un'estensione profonda di un array associativo multidimensionale (da utilizzare con oggetti JSON decodificati). Ho bisogno dell'equivalente php di jQuery's $.extend(true, array1, array2)
con matrici invece di JSON e in PHP.PHP Deep Extend Array
Ecco un esempio di quello che mi serve (array_merge_recursive non sembra fare la stessa cosa)
$array1 = ('1'=> ('a'=>'array1a', 'b'=>'array1b'));
$array2 = ('1'=> ('a'=>'array2a', 'c'=>'array2b'));
$array3 = array_extend($array1, $array2);
//$array3 = ('1'=> ('a'=>'array2a', 'b'=>'array1b', 'c'=>'array2b'))
Notate come array2 sostituzioni Array1 se ha lo stesso valore (come il funzionamento di estensione delle classi)
Perché non array_merge? – Dev
Se hai PHP 5.3.0+, puoi usare ['array_replace_recursive'] (http://www.php.net/manual/en/function.array-replace-recursive.php) che fa esattamente ciò di cui hai bisogno. – Sathvik
Non ho ancora avuto il tempo di rivedere tutte le risposte, ma array_replace_recursive sembra decisamente il modo più semplice per farlo. Vuoi scriverlo come risposta e accetterò? –