php

Uso del ciclo foreach in PHP

Uso del ciclo foreach in PHP
PHP supporta molti tipi di loop. per ciascuno il ciclo è uno di questi. Questo ciclo viene utilizzato principalmente per analizzare array e variabili oggetto. Quando il numero totale di elementi dell'array non è definito, è meglio usare a per ciascuno loop di un altro loop. Il numero di iterazioni di questo ciclo dipende dal numero di elementi dell'array o dal numero di proprietà dell'oggetto utilizzato nel ciclo per la lettura. In questo tutorial viene mostrato come questo ciclo può essere utilizzato per leggere le variabili di array e oggetto.

Sintassi:

per ciascuno loop può essere utilizzato per leggere solo i valori dell'array o sia le chiavi che i valori dell'array.

Il seguente per ciascuno loop è usato per leggere i valori degli elementi di un array. Può essere usato per leggere sia array numerici che associativi. Ogni valore dell'elemento dell'array verrà memorizzato in una variabile in ogni iterazione.

foreach ($array come $valore)
//dichiarazioni

Il seguente per ciascuno loop è usato per leggere i valori degli elementi di un array. Viene utilizzato principalmente per leggere array associativi. In ogni iterazione del ciclo, ogni chiave e valore dell'array verranno memorizzati in due variabili.

foreach ($array come $chiave => $elemento)
//dichiarazioni

Esempio 1: lettura di un array numerico

L'esempio seguente mostra il modo di leggere l'array numerico usando a per ciascuno ciclo continuo. Crea un file PHP con il seguente script.

Un array numerico chiamato $num_array di 10 elementi è dichiarato nello script e un array vuoto denominato $nuovo_array è dichiarato per memorizzare i numeri pari dall'array numerico. per ciascuno loop viene utilizzato per iterare l'array numerico e Se condizione viene utilizzata per scoprire i numeri pari da $num_array e memorizzare tutti i numeri pari in $nuovo_array. Un altro per ciascuno loop viene utilizzato per stampare i valori di $num_array.

//Dichiara un array numerico
$num_array = array(12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
//Dichiara un array vuoto
$nuovo_array = array();
//inizializza l'indice per l'array vuoto
$indice = 0;
echo "I valori dell'array sono:
";
/* Itera l'array numerico per trovare i numeri divisibili per 5
e memorizza in un nuovo array */
foreach ($num_array come $valore)
if ($valore%5 == 0)

$nuovo_array[$indice] = $valore;
$indice++;

echo $valore." ";

eco "

L'elenco dei numeri divisibili per 5 :
";
//Stampa i valori dell'array $new_array
foreach ($nuovo_array come $valore)
echo $valore." ";

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server. L'output mostra che ci sono quattro numeri pari nell'array numerico.

Esempio 2: lettura di un array associativo

L'esempio seguente mostra il modo di leggere un array associativo e memorizzare le chiavi particolari da un array all'altro, usando a per ciascuno ciclo continuo. Qui, l'array associativo denominato $membri contiene il nome del membro come chiave, e Presente o Assente come il valore dell'array. Un array vuoto chiamato $present_member serve per memorizzare il nome dei membri presenti. Successivamente, il per ciascuno loop viene utilizzato per stampare i valori di $present_member.

//Dichiara un array associativo
$members = array('Mehr Nigar' => 'Presente', 'Ahmmed Ali' => 'Presente', 'Maksudur Rahman' => 'Assente', 'Farzana Akter' => 'Presente', 'Kamal Hasan' = > 'Assente');
//Dichiara un array vuoto
$membri_presenti = array();
// Inizializza l'indice per l'array
$indice = 0;
//Scopri l'elenco dei membri presenti
foreach ($membri come $chiave => $valore)
if ($valore == 'Presente')
$present_members[$indice] = $chiave;
$indice++;


//Conta il numero totale dei membri presenti
$count = count($present_members);
eco "$count membri sono presenti.

";
eco "I membri sono:
";
//Stampa l'elenco dei membri presenti
foreach ($present_membri come $valore)
echo $valore. "
";

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server. L'array associativo contiene tre Presente valori e due Assente valori. Per questo, l'output mostra i nomi di tre membri dal $membri array che sono presenti.

Esempio 3: Lettura delle proprietà della variabile oggetto

L'esempio seguente mostra il modo di leggere i nomi delle proprietà e i valori di qualsiasi oggetto. Crea un file PHP con il seguente script.

Una classe chiamata Cliente è definito nello script che contiene tre proprietà pubbliche con valori. Successivamente, il $oggetto viene creata una variabile per accedere alle proprietà della classe. La variabile oggetto può essere analizzata come l'array associativo usando il ciclo foreach. Il per ciascuno loop viene utilizzato qui per leggere il nome della proprietà e il valore della proprietà della variabile oggetto, $oggetto. Ogni nome di proprietà e valore di $oggetto verrà letto in ogni iterazione del ciclo e stampato in ogni riga.

//Definisci la classe con tre proprietà
classe Cliente

public $name = 'Mehnaz Hossain';
public $email = '[email protetta]';
$telefono pubblico = '0184423675';

//Crea oggetto della classe
$oggetto = nuovo Cliente();
//Stampa le proprietà dell'oggetto usando il ciclo foreach
eco "

I dettagli del cliente:

";
foreach($oggetto come $proprietà => $valore)

echo "$proprietà = $valore
";

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server. Il Cliente class contiene tre proprietà, che sono 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.

Conclusione

I vari usi del ciclo foreach in PHP sono descritti in questo tutorial usando più esempi. Vengono mostrati anche i modi di leggere le variabili array e oggetto utilizzando il ciclo foreach.

Questo ciclo è migliore da usare quando i record vengono recuperati da qualsiasi tabella di database utilizzando PHP. Questo ciclo puòessere usato per leggere solo i valori dell'array oi valori delle proprietàdell'oggetto e leggere i valori dell'array con le chiavi o i valori delle proprietàcon i nomi.

Come acquisire e riprodurre in streaming la tua sessione di gioco su Linux
In passato, giocare era considerato solo un hobby, ma con il tempo l'industria dei giochi ha visto una crescita enorme in termini di tecnologia e nume...
I migliori giochi da giocare con il tracciamento delle mani
Oculus Quest ha recentemente introdotto la grande idea del tracciamento manuale senza controller. Con un numero sempre crescente di giochi e attività ...
Come mostrare l'overlay OSD in app e giochi Linux a schermo intero
Giocare a giochi a schermo intero o utilizzare app in modalità a schermo intero senza distrazioni può tagliarti fuori dalle informazioni di sistema ri...