La funzione array_push è una funzione del linguaggio PHP che si utilizza per inserire un elemento in un array.
Questa funzione può tornare utile quando vogliamo memorizzare all’interno di un array elementi in sequenza senza preoccuparci delgi indici.
Il suo funzionamento è molto semplice, basta passare alla funzione l’array e l’elemento da inserire.
La funzione aggingerà una nuova cella con indice successivo all’ultimo e vi inserirà il valore che è stato passato come parametro.
Ecco un esempio:
$arr = array();
for ($i=0;$i<10;$i++){
array_push($arr,$i);
}
print_r($arr);
Il risultato di questo codice sarà:
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 )
Come già detto la funzione aggiunge in coda una nuova cella dell'array e inserisce il valore indicato.
Ripotiamo i seguente codice per chiarire meglio la gestione degli indici della funzione array_push();
$arr = array(12=>25);
for ($i=0;$i<10;$i++){
array_push($arr,$i);
}
print_r($arr);
Il risultato sarà:
Array ( [12] => 25 [13] => 0 [14] => 1 [15] => 2 [16] => 3 [17] => 4 [18] => 5 [19] => 6 [20] => 7 [21] => 8 [22] => 9 )