php

Upotreba foreach petlje u PHP-u

Upotreba foreach petlje u PHP-u
Mnogo vrsta petlji podržava PHP. za svakoga petlja je jedan od njih. Ova se petlja uglavnom koristi za raščlanjivanje varijabli polja i objekta. Kada je ukupan broj elemenata niza nedefiniran, onda je bolje koristiti a za svakoga petlja nego druga petlja. Broj iteracija ove petlje ovisi o broju elemenata niza ili broju svojstava objekta koji se koristi u petlji za čitanje. Kako se ova petlja može koristiti za čitanje varijabli polja i objekta prikazano je u ovom vodiču.

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 svojstva
klasa 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.

Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...
Instalirajte najnoviji Dolphin Emulator za Gamecube i Wii na Linux
Dolphin Emulator omogućuje vam igranje odabranih Gamecube i Wii igara na Linux osobnim računalima (PC). Dolphin Emulator je slobodno dostupan i emula...
Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...