Applicazione di una funzione a ogni elemento di un array è un requisito comune nella programmazione in PHP . Ad esempio, quando si recupera una matrice di righe da un database , o un processo una serie di dati dei moduli inviati da un utente , ogni riga spesso ha bisogno di una funzione di filtro applicato ad esso in modo da ripulire i dati non sicuri . Inoltre , quando una matrice di timestamp deve essere convertito a date , funzione " data " di PHP deve essere applicato a ogni elemento . Fortunatamente, l'applicazione di una funzione a ogni elemento di un array è un compito semplice. Istruzioni
1
Aprire un editor di testo , come Blocco note , e creare un nuovo file . Scrivi un segmento di codice PHP che definisce un array utilizzando il " array ( ... ) " di comando . Ecco ciò che il codice dovrebbe essere simile :
< php
$ myArray = array (' Smith ', ' Jones ', ' giardiniere ', ' Einstein ');
?
2
Scrivi un ciclo " foreach " per un ciclo su ogni elemento della matrice . Il ciclo è di solito nel formato " foreach ( array_expression da $ elemento ) , " ma che copierà ogni elemento nella variabile temporanea " $ elemento " . Le modifiche apportate a questa variabile non si applicano alla matrice originale . Pertanto , abbiamo bisogno di usare l'operatore di riferimento "& ". Questo vi permetterà di effettuare modifiche alla matrice originale . Di seguito è riportato il codice completo :
foreach ( $ myArray come & $ elemento ) { }
3
All'interno del ciclo " foreach " , applicare la funzione di vostra scelta per il "$ elemento " variabile . Per questo esempio useremo la funzione " substr " . Ecco il codice :
foreach ( $ myArray come & $ elemento ) {
$ elemento = substr ( $ elemento , 0 , 3) ;
}
4
eliminare la variabile " $ elemento " utilizzando la funzione " Disattiva" . Questo consentirà di liberare la memoria utilizzata dalla variabile e , soprattutto, garantire che l'array non viene modificato accidentalmente apportando modifiche alla variabile . Ecco il codice :
unset ( $ elemento ) ;