Come modificare ogni elemento di un array in PHP

February 13

E 'comune per memorizzare i dati all'interno delle strutture di matrice in script PHP. Gli array sono semplici ed efficienti per creare e processo, in modo da rendere la struttura di dati ideale per vari scopi. Se si utilizza matrici negli script PHP, ci saranno momenti in cui è necessario scorrere attraverso di loro. I loop sono la struttura di controllo principale si rischia di utilizzare per questo, l'accesso a ciascun elemento di un array a sua volta, l'esecuzione di modifica o trasformazione su di essa come si richiede. Modifica di ogni elemento di un array in PHP non è generalmente un compito complesso.

istruzione

1 Crea il tuo array PHP. Se non si dispone già di una matrice con cui lavorare, crearne uno in uno script PHP, come nel seguente esempio:

<? Php

$ Numeri = array (1, 2, 3, 4, 5);

?>

Questo array contiene interi in ordine consecutivo a scopo dimostrativo. La tecnica è la stessa per qualsiasi tipo di array avete nei vostri script.

2 Scorrere l'array. Creare un "per ogni" ciclo di lavoro attraverso l'array, l'accesso a ogni elemento al suo interno:

foreach ($ numeri come & $ number_element) {

// Modificare l'elemento

}

Il "per ogni" loop viene utilizzato per scorrere gli array, fornendo un riferimento a un elemento all'interno della matrice ogni volta che il ciclo viene eseguito. All'interno del ciclo, è possibile eseguire qualsiasi trattamento è necessario sull'elemento. Si noti il ​​carattere "&" prima della variabile elemento. Ciò significa che la variabile accessibili all'interno del ciclo conterrà un riferimento all'elemento matrice stessa, piuttosto che una copia del suo valore come nello scenario di default.

3 Modificare ogni elemento dell'array. All'interno del "per ogni" loop, tra le parentesi di apertura e di chiusura del ciclo, inserire il seguente codice per modificare ogni elemento a sua volta:

$ Number_element = $ number_element + 10;

Questo esempio banale semplicemente aggiunge 10 al valore di ogni elemento dell'array. È possibile utilizzare la variabile "number_element" per eseguire il trattamento che ti piace, come tutte le modifiche che svolgete su questa variabile vengono effettuati sul elemento dell'array in questione.

4 Terminate la lavorazione del ciclo distruggendo tutti i riferimenti temporanei detenuti. Quando il ciclo termina l'esecuzione, il codice sarà ancora in possesso di un riferimento all'elemento finale accede, all'interno della variabile "number_element". Rimuovere questo link utilizzando la seguente sintassi dopo il ciclo:

unset ($ number_element);

Non preoccupatevi se non si sa molto sulle variabili e l'oggetto ancora riferimenti, come questi concetti diventeranno più familiare a voi il più spesso di usarli.

5 Prova il tuo codice stampando i valori di matrice al browser. Aggiungere il seguente codice per scrivere i valori di matrice prima e dopo la modifica:

print_r ($ numeri);

Questo codice scrive ogni elemento della matrice in modo leggibile. Include questa linea prima e dopo il ciclo. Salva il tuo script PHP e caricarlo sul server Web. Individuare la pagina per verificare la funzionalità, controllando i valori di matrice essendo uscita.

Consigli e avvertenze

  • Scrivendo valori fuori al browser è una pratica utile durante lo sviluppo di uno script.
  • Fate attenzione a come si costruisce loop nel codice PHP, come è facile per ottenere lo script bloccato in un ciclo infinito.