php

Foreach ciklo naudojimas PHP

Foreach ciklo naudojimas PHP
PHP palaiko daugybę kilpų tipų. kiekvienam kilpa yra viena iš jų. Ši kilpa daugiausia naudojama analizuojant masyvą ir objektų kintamuosius. Kai bendras masyvo elementų skaičius nėra apibrėžtas, tada geriau naudoti a kiekvienam kilpa nei kita kilpa. Šios kilpos pakartojimų skaičius priklauso nuo masyvo elementų skaičiaus arba objekte, naudojamo kilpoje, skaitinių skaičiaus. Kaip šią kilpą galima naudoti masyvo ir objektų kintamųjų skaitymui, parodyta šioje pamokoje.

Sintaksė:

kiekvienam ciklas gali būti naudojamas nuskaityti tik masyvo reikšmes arba abu masyvo raktus ir reikšmes.

Sekantis kiekvienam kilpa naudojama masyvo elementų reikšmėms nuskaityti. Jis gali būti naudojamas skaitiniams ir asociatyviesiems masyvams nuskaityti. Kiekviena masyvo elemento vertė bus saugoma kintamajame kiekvienoje iteracijoje.

foreach ($ masyvas kaip $ vertė)
// teiginiai

Sekantis kiekvienam kilpa naudojama masyvo elementų reikšmėms nuskaityti. Jis daugiausia naudojamas skaityti asociacinius masyvus. Kiekvienoje kilpos iteracijoje kiekvienas masyvo raktas ir vertė bus saugomi dviem kintamaisiais.

foreach ($ masyvas kaip $ key => $ elementas)
// teiginiai

1 pavyzdys: skaitinio masyvo skaitymas

Šiame pavyzdyje parodytas skaitinio masyvo skaitymo būdas naudojant a kiekvienam kilpa. Sukurkite PHP failą naudodami šį scenarijų.

Skaitmeninis masyvas pavadintas $ num_array iš 10 elementų yra deklaruojamas scenarijuje, o tuščias masyvas pavadintas $ new_array yra deklaruojama, kad saugomi lyginiai skaičiai iš skaitinio masyvo. kiekvienam ciklas naudojamas pakartoti skaitinį masyvą ir jei Sąlyga naudojama norint sužinoti porinius skaičius iš $ num_array ir visus lyginius skaičius įrašykite į $ new_array. Kitas kiekvienam ciklas naudojamas atspausdinti reikšmes $ num_array.

// Paskelbkite skaitinį masyvą
$ num_array = masyvas (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// Paskelbkite tuščią masyvą
$ new_array = masyvas ();
// inicializuoti tuščio masyvo indeksą
$ indeksas = 0;
echo "Masyvo reikšmės yra:
";
/ * Kartokite skaitinį masyvą, kad sužinotumėte skaičius, dalijamus iš 5
ir laikyti naujame masyve * /
foreach ($ num_array kaip $ value)
jei ($ vertė% 5 == 0)

$ new_array [$ index] = $ reikšmė;
$ indeksas ++;

echo $ vertė.„“;

aidas "

Skaičių, kurios dalijasi iš 5, sąrašas:
";
// Spausdinkite masyvo $ new_array reikšmes
foreach ($ new_array kaip $ value)
echo $ vertė.„“;

?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. Išvestis rodo, kad skaitiniame masyve yra keturi lyginiai skaičiai.

2 pavyzdys: Asociatyvaus masyvo skaitymas

Šis pavyzdys rodo, kaip nuskaityti asociatyvų masyvą ir saugoti tam tikrus raktus iš vieno masyvo į kitą, naudojant a kiekvienam kilpa. Čia pavadintas asociatyvusis masyvas $ narių - raktas yra nario vardas ir Pateikti arba Nėra kaip masyvo reikšmę. Tuščias masyvas pavadintas $ present_member yra naudojamas dalyvaujančių narių vardams saugoti. Toliau kiekvienam ciklas naudojamas atspausdinti reikšmes $ present_member.

// Paskelbkite asociacinį masyvą
$ nariai = masyvas ('Mehr Nigar' => 'Dovanoti', 'Ahmmedas Ali' => 'Dovanoti', 'Maksudur Rahman' => 'Nėra', 'Farzana Akter' => 'Dovanoti', 'Kamalas Hasanas' = > „Nėra“);
// Paskelbkite tuščią masyvą
$ present_members = masyvas ();
// Inicijuokite masyvo indeksą
$ indeksas = 0;
// Sužinokite esamų memeberių sąrašą
foreach ($ nariai kaip $ key => $ vertė)
jei ($ value == 'Esama')
$ present_members [$ index] = $ raktas;
$ indeksas ++;


// Suskaičiuokite bendrą esamų narių skaičių
$ count = count ($ present_members);
aidas "Dalyvauja $ count nariai.

";
aidas "Nariai yra:
";
// Spausdinti esamų narių sąrašą
foreach ($ present_members kaip $ value)
echo $ vertė. "
";

?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. Asociatyviniame masyve yra trys Pateikti vertės ir dvi Nėra vertybes. Tam išvestyje rodomi trys narių vardai iš $ narių masyvas, kurie yra.

3 pavyzdys: objekto kintamojo savybių skaitymas

Šis pavyzdys rodo būdą, kaip skaityti nuosavybės pavadinimus ir bet kokio objekto reikšmes. Sukurkite PHP failą naudodami šį scenarijų.

Klasė pavadinta Klientas yra apibrėžta scenarijuje, kuriame yra trys viešosios ypatybės su vertėmis. Toliau $ objektas kintamasis sukurtas norint pasiekti klasės ypatybes. Objekto kintamąjį galima analizuoti kaip asociacinį masyvą, naudojant foreach kilpą. The kiekvienam ciklas čia naudojamas norint perskaityti objekto kintamojo ypatybę ir nuosavybės vertę, $ objektas. Kiekvienos nuosavybės pavadinimas ir vertė $ objektas bus perskaitytas kiekvienoje kilpos iteracijoje ir atspausdintas kiekvienoje eilutėje.

// Apibrėžkite klasę su trimis ypatybėmis
klasės Klientas

public $ name = 'Mehnaz Hossain';
public $ email = '[el. paštas apsaugotas]';
public $ phone = '0184423675';

// Sukurti klasės objektą
$ objektas = naujas klientas ();
// Spausdinkite objekto ypatybes naudodami „foreach“ kilpą
aidas "

Informacija apie klientą:

";
foreach ($ objektas kaip $ nuosavybė => $ vertė)

echo "$ property = $ value
";

?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. The Klientas klasėje yra trys savybės, kurios yra vardas, paštu, ir telefono. Šios savybės inicijuojamos pagal klasės vidines vertes. Ypatybių pavadinimai ir reikšmės spausdinami išvestyje.

Išvada

Įvairūs „foreach“ ciklo naudojimo būdai PHP aprašyti šioje pamokoje naudojant kelis pavyzdžius. Taip pat parodyti masyvo ir objektų kintamųjų skaitymo būdai naudojant „foreach“ kilpą.

Šią kilpą geriau naudoti, kai įrašai gaunami iš bet kurios duomenų bazės lentelės naudojant PHP. Šią kilpą galima naudoti tik objekto masyvo ar ypatybių reikšmėms nuskaityti ir masyvo reikšmėms nuskaityti raktais arba ypatybių reikšmėms pavadinimais.

Pridėkite pelės gestus prie „Windows 10“ naudodami šiuos nemokamus įrankius
Pastaraisiais metais kompiuteriai ir operacinės sistemos labai išsivystė. Buvo laikas, kai vartotojai turėjo naudoti komandas naršydami per failų tvar...
Valdykite ir valdykite pelės judėjimą tarp kelių „Windows 10“ monitorių
„Dual Display Mouse Manager“ leidžia jums valdyti ir konfigūruoti pelės judėjimą tarp kelių monitorių, sulėtinant jo judėjimą šalia sienos. „Windows 1...
„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...