php

Uporaba zanke foreach v PHP

Uporaba zanke foreach v PHP
PHP podpira številne vrste zank. za vsakogar zanka je ena izmed njih. Ta zanka se uporablja predvsem za razčlenitev spremenljivk matrike in objekta. Ko skupno število elementov matrike ni opredeljeno, je bolje uporabiti a za vsakogar zanka kot druga zanka. Število ponovitev te zanke je odvisno od števila elementov matrike ali števila lastnosti predmeta, ki se v zanki uporablja za branje. Kako je to zanko mogoče uporabiti za branje spremenljivk matrike in objekta, je prikazano v tej vadnici.

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 lastnostmi
razred 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.

Top 5 kartic za zajemanje iger
Vsi smo v YouTubu videli in oboževali pretakanje iger. PewDiePie, Jakesepticye in Markiplier so le nekateri izmed najboljših igralcev, ki so zaslužili...
Kako razviti igro na Linuxu
Pred desetletjem le malo uporabnikov Linuxa napoveduje, da bo njihov najljubši operacijski sistem nekoč priljubljena igralna platforma za komercialne ...
Odprtokodna vrata komercialnih igralnih sistemov
Brezplačne, odprtokodne in medplatformacijske igre, ki jih lahko uporabite za igranje starih, pa tudi nekaterih dokaj nedavnih naslovov iger. V tem čl...