Sintaksa:
za svakoga petlja može se koristiti za čitanje samo vrijednosti polja ili i tipki i vrijednosti polja.
Sljedeće za svakoga petlja koristi se za čitanje vrijednosti elemenata niza. Može se koristiti za čitanje i numeričkih i asocijativnih nizova. Svaka vrijednost elementa polja pohranit će se u varijablu u svakoj iteraciji.
foreach ($ niz kao $ vrijednost)// izjave
Sljedeće za svakoga petlja koristi se za čitanje vrijednosti elemenata niza. Uglavnom se koristi za čitanje asocijativnih nizova. U svakoj iteraciji petlje svaki ključ i vrijednost polja pohranit će se u dvije varijable.
foreach ($ niz kao $ key => $ element)// izjave
Primjer 1: Čitanje numeričkog polja
Sljedeći primjer pokazuje način čitanja numeričkog niza pomoću a za svakoga petlja. Stvorite PHP datoteku sa sljedećom skriptom.
Numerički niz s imenom $ num_array od 10 elemenata je deklariran u skripti i imenovan je prazan niz $ new_array proglašava se pohranjivanjem parnih brojeva iz numeričkog niza. za svakoga petlja koristi se za ponavljanje numeričkog niza i ako uvjet se koristi za saznavanje parnih brojeva iz $ num_array i pohranite sve parne brojeve u $ new_array. Još za svakoga petlja koristi se za ispis vrijednosti $ num_array.
// Deklariraj numerički niz$ num_array = niz (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// Deklariraj prazan niz
$ new_array = array ();
// inicijalizira indeks za prazan niz
$ indeks = 0;
echo "Vrijednosti niza su:
";
/ * Ponovite numerički niz da biste saznali brojeve djeljive s 5
i pohranite u novi niz * /
foreach ($ num_array kao $ vrijednost)
ako ($ vrijednost% 5 == 0)
$ new_array [$ index] = $ vrijednost;
$ indeks ++;
odjek $ vrijednost."";
jeka "
Popis brojeva koji su djeljivi sa 5:
";
// Ispis vrijednosti polja $ new_array
foreach ($ new_array kao $ value)
odjek $ vrijednost."";
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. Izlaz pokazuje da se u numeričkom nizu nalaze četiri parna broja.
Primjer 2: Čitanje asocijativnog polja
Sljedeći primjer pokazuje način čitanja asocijativnog polja i spremanja određenih ključeva iz jednog u drugi niz pomoću a za svakoga petlja. Ovdje asocijativni niz named $ članova sadrži ime člana kao ključ i Predstaviti ili Odsutan kao vrijednost niza. Prazan niz s imenom $ prisutan_član koristi se za pohranu imena prisutnih članova. Dalje, za svakoga petlja koristi se za ispis vrijednosti $ prisutan_član.
// Proglasite asocijativni niz$ members = array ('Mehr Nigar' => 'Prisutan', 'Ahmmed Ali' => 'Prisutan', 'Maksudur Rahman' => 'Odsutan', 'Farzana Akter' => 'Prisutan', 'Kamal Hasan' = > 'Odsutan');
// Deklariraj prazan niz
$ sadašnjih članova = niz ();
// Inicijalizirajte indeks za niz
$ indeks = 0;
// Saznajte popis prisutnih članova
foreach ($ members kao $ key => $ value)
if ($ value == 'Prisutno')
$ present_members [$ index] = $ ključ;
$ indeks ++;
// Izbrojite ukupan broj prisutnih članova
$ count = count ($ present_members);
jeka "Prisutni su članovi $ count.
";
jeka "Članovi su:
";
// Ispis popisa prisutnih članova
foreach ($ present_members kao $ value)
odjek $ vrijednost. "
";
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. Asocijativni niz sadrži tri Predstaviti vrijednosti i dvije Odsutan vrijednosti. U tu svrhu izlaz prikazuje imena tri člana iz $ članova niz koji su prisutni.
Primjer 3: Čitanje svojstava objektne varijable
Sljedeći primjer pokazuje način čitanja imena svojstava i vrijednosti bilo kojeg objekta. Stvorite PHP datoteku sa sljedećom skriptom.
Razred s imenom Kupac definiran je u skripti koja sadrži tri javna svojstva s vrijednostima. Dalje, $ objekt varijabla je stvorena za pristup svojstvima klase. Varijabla objekta može se raščlaniti poput asocijativnog niza pomoću petlje foreach. The za svakoga petlja se ovdje koristi za čitanje imena svojstva i vrijednosti svojstva varijable objekta, $ objekt. Svako ime svojstva i vrijednost $ objekt čitati će se u svakoj iteraciji petlje i ispisivati u svakom retku.
// Definiraj klasu s tri svojstvaklasa Kupac
public $ name = 'Mehnaz Hossain';
public $ email = '[email protected]';
javni $ phone = '0184423675';
// Stvaranje objekta klase
$ objekt = novi kupac ();
// Ispis svojstava objekta pomoću foreach petlje
jeka "
Pojedinosti o kupcu:
";foreach ($ objekt kao $ svojstvo => $ vrijednost)
echo "$ svojstvo = $ vrijednost
";
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. The Kupac razred sadrži tri svojstva, koja su Ime, e-mail, i telefon. Ta su svojstva inicijalizirana vrijednostima unutar klase. Imena i vrijednosti svojstva ispisuju se u izlazu.
Zaključak
Različite upotrebe petlje foreach u PHP-u opisane su u ovom vodiču pomoću više primjera. Također su prikazani načini čitanja varijabli niza i objekta pomoću petlje foreach.
Ovu je petlju bolje koristiti kada se zapisi dohvaćaju iz bilo koje tablice baze podataka pomoću PHP-a. Ova se petlja može koristiti za čitanje samo vrijednosti polja ili vrijednosti svojstva objekta i čitanje vrijednosti polja ključevima ili vrijednosti svojstva s imenima.