April 25
L'applicazione di una funzione a ogni elemento di un array è un requisito comune durante la programmazione in PHP. Ad esempio, quando si recupera una serie di righe da un database, o un processo una serie di dati del modulo presentato da un utente, ogni riga ha bisogno spesso una funzione di filtro applicato ad esso al fine di ripulire i dati non sicuri. Inoltre, quando ha bisogno di essere convertito in date una serie di timestamp, funzione "data" di PHP deve essere applicato a ogni elemento. Fortunatamente, applicando una funzione a ciascun elemento di un array è un compito semplice.
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 (...)" comando. Ecco ciò che il codice dovrebbe essere simile:
<? Php
$ MyArray = array ( 'Smith', 'Jones', 'Gardener', '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 tale variabile non si applicano alla matrice originale. Quindi, avremo 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 la variabile "$ elemento". 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 "unset". Ciò consentirà di liberare la memoria utilizzata dalla variabile e, cosa ancora più importante, assicurarsi che la matrice non è accidentalmente cambiato apportando modifiche alla variabile. Ecco il codice:
unset ($ elemento);