2013-03-13 21 views
7

Sto tentando di inserire una matrice in una matrice multidimensionale come primo elemento. Esempio della mia matrice originalearray_unshift per array multidimensionali

Array (
    0 => array ("point1.0" => "some data", "point2.0" => "some data") 
    1 => array ("point1.1" => "some data", "point2.1" => "some data") 
) 

Poi ho la matrice che voglio inserire come primo elemento

$newArray = array("point1.2" => "some data", "point2.2" => "some data") 

E il mio risultato dovrebbe essere

Array (
    0 => array ("point1.2" => "some data", "point2.2" => "some data") 
    1 => array ("point1.0" => "some data", "point2.0" => "some data") 
    2 => array ("point1.1" => "some data", "point2.1" => "some data") 
) 

array_unshift sembra non riuscire a questo caso. Esistono soluzioni migliori rispetto alla creazione di un nuovo array e all'inserimento di ogni sottoarray attraverso un ciclo foreach?

+2

non vedo perché non dovrebbe funzionare. Mostra il tuo codice. – Havenard

risposta

11

array_unshift dovrebbe funzionare per voi. Va notato che la funzione modifica la matrice passata e non restituisce un nuovo array, quindi è necessario non assegnare alla variabile array.

corretta:

array_unshift($arr, $newArray); 

errato:

$arr = array_unshift($arr, $newArray); 
+0

Grazie, stavo davvero assegnando il valore di ritorno ad una nuova variabile – Marco

Problemi correlati