Come applicare una funzione a ogni indice in Array PHP

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.

istruzione

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);