Sintassi:
IL per ciascuno Il ciclo può essere utilizzato per leggere solo i valori dell'array o leggere sia le chiavi che i valori dell'array.
Il seguente per ciascuno Loop viene utilizzato per leggere i valori dell'elemento di un array. Può essere usato per leggere array sia numerici che associativi. Ogni valore dell'elemento dell'array verrà archiviato in una variabile in ogni iterazione.
foreach ($ array come $ value)Il seguente per ciascuno Loop viene utilizzato per leggere i valori dell'elemento di un array. È usato principalmente per leggere array associativi. In ogni iterazione del ciclo, ogni chiave e valore dell'array verranno memorizzati in due variabili.
foreach ($ array as $ key => $ element)Esempio-1: leggere un array numerico
L'esempio seguente mostra come leggere l'array numerico usando il per ciascuno ciclo continuo. Crea un file PHP con il seguente script. Un array numerico chiamato $ num_array di 10 elementi sono stati dichiarati nella sceneggiatura e un array vuoto chiamato $ new_array è stato dichiarato per archiviare i numeri pari dall'array numerico. IL per ciascuno Loop è stato usato per iterare l'array numerico e l'istruzione "if" è stata usata per scoprire i numeri pari dal $ num_array e immagazzinato tutti i numeri pari in $ new_array. Un altro per ciascuno Loop è stato usato per stampare i valori di $ num_array.
// Dichiara un array numericoProduzione:
Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. L'output mostra che ci sono quattro numeri pari nell'array numerico.
Esempio-2: leggere un array associativo
L'esempio seguente mostra come leggere un array associativo e archiviare le chiavi particolari dall'array a un altro array usando un per ciascuno ciclo continuo. Qui, l'array associativo nominato $ membri contiene il nome del membro come chiave e Presente o assente come valore dell'array. Un array vuoto chiamato $ presente_member è stato utilizzato per archiviare i nomi dei membri attuali. Successivamente, il per ciascuno Loop è stato usato per stampare i valori di $ presente_member.
// dichiara un array associativoProduzione:
Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. L'array associativo ne contiene tre Presente valori e due Assente valori. Per questo, l'output mostra tre nomi del membro dal $ membri Array che sono presenti.
Esempio-3: leggere le proprietà della variabile dell'oggetto
L'esempio seguente mostra come leggere i nomi delle proprietà e i valori di qualsiasi oggetto. Crea un file PHP con il seguente script. Una classe chiamata Cliente è stato definito nello script che contiene tre proprietà pubbliche con valori. Successivamente, il $ oggetto La variabile è stata creata per accedere alle proprietà della classe. La variabile dell'oggetto può essere analizzata come l'array associativo usando il loop foreach. IL per ciascuno Loop è stato usato qui per leggere il nome della proprietà e il valore della proprietà della variabile oggetto, $ oggetto. Ogni nome di proprietà e valore del $ oggetto verrà letto in ogni iterazione del loop e stampato in ogni riga.
I dettagli del cliente:
";Produzione:
Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. IL Cliente La classe contiene tre proprietà: Nome, e -mail e telefono. Queste proprietà sono inizializzate con i valori all'interno della classe. I nomi e i valori delle proprietà sono stampati nell'output.
Esempio-4: leggere i valori dell'array dinamico
Crea un file PHP con il seguente script per conoscere l'uso del ciclo foreach per leggere il contenuto dell'array dinamico. Nello script seguente, un numero casuale tra 1 e 10 verrà generato usando la funzione Rand (). Successivamente, la funzione intervallo () creerà un array di numeri in base al valore casuale e il ciclo foreach verrà utilizzato per stampare i valori dell'array.
// Inizializza un numero casualeProduzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.
Esempio-5: lettura dei valori di array numerico bidimensionale
Crea un file PHP con il seguente script per iterare i valori dell'array numerico bidimensionale utilizzando il ciclo nidificato Foreach. Nel script è stato dichiarato un array bidimensionale di 5 righe e 3 colonne. Il ciclo esterno Forech è stato utilizzato per leggere i valori di riga dell'array e il ciclo interno Forech è stato usato per leggere i valori della colonna dell'array. Qui,
Il tag è stato utilizzato per visualizzare l'output con lo spazio della scheda. // Dichiara un array numerico bidimensionale
$ Products = Array (Array ('HDD', 'Samsung', '$ 50'),
Array ('Monitor', 'Dell', '$ 90'),
Array ('Mouse', 'A4Tech', '$ 5'),
Array ('Stampante', 'HP', '$ 120'),
array ('ram', 'ocz', '$ 40'));
eco "";";
// Stampa l'intestazione
printf ("Nome \ t \ tbrand \ t \ tprice\N");
// Stampa i valori di array bidimensionale utilizzando i loop di forea nidificati
foreach ($ prodotti come $ item)
foreach ($ item come $ value)
// Stampa il valore con lo spazio della scheda
printf ("%s \ t \ t", $ value);
eco "
";
eco "
?>Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.
Esempio-6: Lettura dei valori di Array associativo multidimensionale
Crea un file PHP con il seguente script per iterare i valori dell'array associativo bidimensionale utilizzando il ciclo nidificato. Nel script è stato dichiarato un array bidimensionale di 4 righe e 4 colonne. Il ciclo esterno Forech è stato utilizzato per leggere i valori di riga dell'array e il ciclo interno Forech è stato usato per leggere i valori della colonna dell'array.
// Dichiara quattro una serie di quattro elementi
$ Student1 = array ("id" => 01, "nome" => "mir sabbir", "batch" => 40, "dipt" => 'cse');
$ studente2 = array ("id" => 02, "nome" => "mahbubur rahman", "batch" => 45, "reparto" => 'bba');
$ studente3 = array ("id" => 03, "name" => "sakil ahmed", "batch" => 48, "dipt" => 'inglese');
$ studente4 = array ("id" => 04, "nome" => "Ashikur Rahman", "batch" => 51, "reparto" => 'ete');
// Dichiara un array bidimensionale
$ mult_array = [$ Student1, $ Student2, $ Student3, $ Student4];
// Stampa le chiavi e i valori di array associativo bidimensionale
foreach ($ mult_array come $ studente)
foreach ($ studente as $ key => $ value)
eco " $ Key : $ value
";
eco "
";
?>Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.
Esempio-7: termina il ciclo in base alla condizione specifica
Crea un file PHP con il seguente script per iterare i valori di un array associativo utilizzando un ciclo foreach e cerca una chiave particolare nell'array. Se non viene fornito alcun valore nell'URL, "Nessuno'sarà impostato come valore di ricerca. Se la chiave esiste nell'array, verrà stampato il valore della chiave corrispondente e l'iterazione del ciclo verrà interrotta utilizzando il rottura dichiarazione. Verrà stampato un messaggio se la chiave di ricerca non esiste nell'array.
// dichiara un array associativo
$ fiori = ["rosa" => 90, "lily water" => 87, "lotus" => 45, "Marigold" => 65, "girasole" => 60, "jasmine" => 23, "papavero" => 54];
// Inizializza il valore di ricerca
$ Search = ISSET ($ _ GET ['Nome'])?$ _Get ['name']: 'none';
$ trovato = false;
// Leggi le chiavi e i valori dell'array utilizzando Foreach Loop
foreach ($ fiori come $ key => $ valore)
// esci dal ciclo se il valore di ricerca esiste nel ciclo
if ($ key == $ Search)
Echo "Tolal Number of $ key è $ valore.";
$ trovato = vero;
rottura;
// Stampa il messaggio per una ricerca senza successo
if ($ trovato == false) echo "L'elemento di ricerca non esiste."
?>Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.
Esempio-8: rimozione degli elementi di array specifici
Crea un file PHP con il seguente script per rimuovere particolari elementi di array da un array associativo utilizzando un ciclo foreach. Due matrici sono state dichiarate nello script. Uno è un array associativo e un altro è un array numerico. Il valore dell'array numerico che corrisponde alla chiave dell'array associativo verrà rimosso dall'array associativo. I valori dell'array associativo verranno stampati prima e dopo la rimozione degli elementi particolari. Secondo i valori dell'array numerico, verranno rimossi tre valori dell'array associativo.
// dichiara un array associativo
$ fiori = ["rosa" => 90, "lily water" => 87, "lotus" => 45, "Marigold" => 65, "girasole" => 60, "jasmine" => 23, "papavero" => 54];
eco "I valori dell'array originale:";";
print_r ($ fiori);
eco "
// Inizializza il valore di ricerca
$ search = ['Marigold', 'Jasmine', 'Poppy'];
foreach ($ search come $ search_value)
// Leggi le chiavi e i valori dell'array utilizzando Foreach Loop
foreach ($ fiori come $ key => $ valore)
// esci dal ciclo se il valore di ricerca esiste nel ciclo
if ($ key == $ search_value)
// Rimuovi il valore
Unset ($ fiori [$ key]);
eco "
I valori dell'array dopo la rimozione:";";
print_r ($ fiori);
eco "
?>Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.
Conclusione:
I vari usi del per ciascuno Loop in PHP è stato descritto in questo tutorial usando più esempi. I modi di leggere array diversi e variabili di oggetti usando il ciclo foreach sono stati mostrati qui. Questo ciclo è migliore quando i record vengono recuperati da qualsiasi tabella di database utilizzando PHP. Questo ciclo può essere utilizzato per leggere solo i valori dell'array o i valori delle proprietà dell'oggetto e leggere i valori dell'array con le chiavi o il valore della proprietà con il nome.