Sintaksa:
za vsakogar zanko lahko uporabite samo za branje vrednosti matrike ali obeh ključev in vrednosti matrike.
Naslednji za vsakogar zanka se uporablja za branje vrednosti elementov polja. Uporablja se lahko za branje številskih in asociativnih nizov. Vsaka vrednost elementa polja bo v vsaki ponovitvi shranjena v spremenljivko.
foreach ($ array kot $ value)// izjave
Naslednji za vsakogar zanka se uporablja za branje vrednosti elementov polja. Uporablja se predvsem za branje asociativnih nizov. V vsaki ponovitvi zanke se vsak ključ in vrednost polja shrani v dve spremenljivki.
foreach ($ array kot $ key => $ element)// izjave
Primer 1: branje številskega polja
Naslednji primer prikazuje način branja številskega polja s pomočjo za vsakogar zanko. Ustvarite datoteko PHP z naslednjim skriptom.
Poimenovano številsko polje $ num_array od 10 elementov je v skriptu deklarirano in poimenovano prazno polje $ new_array je razglašeno za shranjevanje parnih števil iz številskega polja. za vsakogar zanka se uporablja za ponovitev številskega polja in če pogoj se uporablja za iskanje parnih števil iz $ num_array in shranite vsa parna števila v $ new_array. Še eno za vsakogar zanka se uporablja za tiskanje vrednosti $ num_array.
// Razglasimo številčno matriko$ num_array = matrika (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// Navedite prazno polje
$ new_array = array ();
// inicializiramo indeks za prazno polje
$ indeks = 0;
echo "Vrednosti polja so:
";
/ * Ponovite številsko matriko, da ugotovite številke, deljive s 5
in shrani v novo matriko * /
foreach ($ num_array kot $ value)
če ($ vrednost% 5 == 0)
$ new_array [$ index] = $ vrednost;
$ indeks ++;
echo $ value."";
odmev "
Seznam številk, ki so deljive s 5:
";
// Natisnemo vrednosti polja $ new_array
foreach ($ new_array kot $ value)
echo $ value."";
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Izhod kaže, da so v številskem polju štiri soda števila.
Primer 2: Branje asociativne matrike
Naslednji primer prikazuje način branja asociativne matrike in shranjevanja določenih ključev iz ene matrike v drugo s pomočjo za vsakogar zanko. Tukaj je asociativno polje z imenom $ članov vsebuje ime člana kot ključ in Prisoten ali Odsoten kot vrednost polja. Poimenovano prazno polje $ present_member se uporablja za shranjevanje imena prisotnih članov. Nato, za vsakogar zanka se uporablja za tiskanje vrednosti $ present_member.
// Navedite asociativno matriko$ members = array ('Mehr Nigar' => 'Present', 'Ahmmed Ali' => 'Present', 'Maksudur Rahman' => 'Odsoten', 'Farzana Akter' => 'Present', 'Kamal Hasan' = > 'Odsoten');
// Navedite prazno polje
$ sedanji_members = array ();
// Inicializacija indeksa za matriko
$ indeks = 0;
// Poiščite seznam sedanjih članov
foreach ($ members kot $ key => $ value)
if ($ value == 'Present')
$ present_members [$ index] = $ ključ;
$ indeks ++;
// Preštej skupno število prisotnih članov
$ count = count ($ present_members);
odmev "Prisotni so člani $ count.
";
odmev "Člani so:
";
// Natisni seznam prisotnih članov
foreach ($ present_members kot $ value)
echo $ value. "
";
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Asociativno polje vsebuje tri Prisoten vrednosti in dve Odsoten vrednote. Za to so v izhodu prikazana imena treh članov iz $ članov polje, ki so prisotni.
3. primer: branje lastnosti objektne spremenljivke
Naslednji primer prikazuje način branja imen lastnosti in vrednosti katerega koli predmeta. Ustvarite datoteko PHP z naslednjim skriptom.
Razred z imenom Stranka je definiran v skriptu, ki vsebuje tri javne lastnosti z vrednostmi. Nato, $ predmet spremenljivka je ustvarjena za dostop do lastnosti razreda. Spremenljivko objekta je mogoče razčleniti kot asociativno matriko s pomočjo zanke foreach. The za vsakogar zanka se tukaj uporablja za branje imena lastnosti in vrednosti lastnosti spremenljivke objekta, $ objekt. Vsako ime lastnosti in vrednost $ predmet bodo prebrani v vsaki ponovitvi zanke in natisnjeni v vsaki vrstici.
// Določimo razred s tremi lastnostmirazred Stranka
public $ name = 'Mehnaz Hossain';
public $ email = '[email protected]';
javni $ phone = '0184423675';
// Ustvari objekt razreda
$ object = nova stranka ();
// Natisni lastnosti predmeta z zanko foreach
odmev "
Podrobnosti o stranki:
";foreach ($ objekt kot $ lastnost => $ vrednost)
echo "$ lastnost = $ vrednost
";
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. The Stranka razred vsebuje tri lastnosti, ki so ime, E-naslov, in telefon. Te lastnosti so inicializirane z vrednostmi znotraj razreda. Imena in vrednosti lastnosti so natisnjene v izhodnih podatkih.
Zaključek
Različne uporabe zanke foreach v PHP so opisane v tej vadnici z več primeri. Prikazani so tudi načini branja spremenljivk matrike in objekta s pomočjo zanke foreach.
To zanko je bolje uporabiti, ko je zapise pridobljeno iz katere koli tabele zbirke podatkov s pomočjo PHP. Ta zanka se lahko uporablja za branje samo vrednosti matrike ali vrednosti lastnosti predmeta in branje vrednosti matrike s ključi ali vrednosti lastnosti z imeni.