php

Foreach cilpas izmantošana PHP

Foreach cilpas izmantošana PHP
PHP atbalsta daudzu veidu cilpas. katram cilpa ir viena no tām. Šo cilpu galvenokārt izmanto, lai parsētu masīvu un objektu mainīgos. Kad kopējais masīva elementu skaits nav noteikts, tad labāk ir izmantot a katram cilpa nekā cita cilpa. Šīs cilpas atkārtojumu skaits ir atkarīgs no masīva elementu skaita vai cilpā lasīšanai izmantotā objekta īpašību skaita. Kā šo cilpu var izmantot masīva un objektu mainīgo lasīšanai, ir parādīts šajā apmācībā.

Sintakse:

katram cilpu var izmantot tikai masīva vērtību vai gan masīva taustiņu, gan vērtību nolasīšanai.

Sekojošais katram cilpa tiek izmantota masīva elementu vērtību nolasīšanai. To var izmantot gan skaitlisko, gan asociatīvo masīvu nolasīšanai. Katra masīva elementa vērtība tiks saglabāta mainīgajā katrā atkārtojumā.

foreach ($ masīvs kā $ vērtība)
//paziņojumi

Sekojošais katram cilpa tiek izmantota masīva elementu vērtību nolasīšanai. To galvenokārt izmanto asociatīvo masīvu lasīšanai. Katrā cilpas atkārtojumā katra masīva atslēga un vērtība tiks saglabāta divos mainīgajos.

foreach ($ masīvs kā $ key => $ elements)
//paziņojumi

1. piemērs: skaitliskā masīva nolasīšana

Šis piemērs parāda veidu, kā lasīt skaitlisko masīvu, izmantojot a katram cilpa. Izveidojiet PHP failu ar šādu skriptu.

Nosaukts ciparu masīvs $ num_array no 10 elementiem ir deklarēts skriptā un nosaukts tukšs masīvs $ new_array tiek deklarēts, ka tas glabā pāra skaitļus no skaitliskā masīva. katram cilpa tiek izmantota skaitliskā masīva atkārtošanai, un ja nosacījums tiek izmantots, lai uzzinātu pāra skaitļus no $ num_array un visus pāra numurus glabājiet $ new_array. Cits katram cilpa tiek izmantota, lai drukātu vērtības $ num_array.

// Deklarēt skaitlisku masīvu
$ num_array = masīvs (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// Paziņot par tukšu masīvu
$ new_array = masīvs ();
// inicializēt tukšā masīva indeksu
$ indekss = 0;
echo "Masīva vērtības ir:
";
/ * Atkārtojiet skaitlisko masīvu, lai uzzinātu skaitļus, kas dalās ar 5
un uzglabāt jaunā masīvā * /
foreach ($ num_array kā $ vērtība)
ja ($ vērtība% 5 == 0)

$ new_array [$ index] = $ vērtība;
$ indekss ++;

echo $ vērtība."";

atbalss "

Skaitļu saraksts, kas dalās ar 5:
";
// Izdrukājiet masīva $ new_array vērtības
foreach ($ new_array kā $ vērtība)
echo $ vērtība."";

?>

Izeja:

Pēc skripta palaišanas no servera parādīsies šāda izeja. Rezultāts parāda, ka ciparu masīvā ir četri pāra skaitļi.

2. piemērs: Asociatīvā masīva lasīšana

Šis piemērs parāda veidu, kā nolasīt asociatīvo masīvu un saglabāt konkrētās atslēgas no viena masīva uz otru, izmantojot a katram cilpa. Šeit nosaukts asociatīvais masīvs $ biedri kā atslēgu ir dalībnieka vārds un Klāt vai Nav kā masīva vērtību. Tukšs masīvs nosaukts $ present_member tiek izmantots, lai saglabātu klātesošo dalībnieku vārdus. Tālāk katram cilpa tiek izmantota, lai drukātu vērtības $ present_member.

// Deklarēt asociatīvo masīvu
$ members = array ('Mehr Nigar' => 'Present', 'Ahmmed Ali' => 'Present', 'Maksudur Rahman' => 'Nav ",' Farzana Akter '=>' Present ',' Kamal Hasan '= > “Nav”);
// Paziņot par tukšu masīvu
$ present_members = masīvs ();
// Inicializējiet masīva indeksu
$ indekss = 0;
// Uzziniet pašreizējo memeberu sarakstu
foreach ($ biedri kā $ key => $ vērtība)
ja ($ value == 'Klāt')
$ present_members [$ index] = $ atslēga;
$ indekss ++;


// Saskaitiet esošo dalībnieku kopējo skaitu
$ count = count ($ present_members);
atbalss "$ count dalībnieki ir klāt.

";
atbalss "Locekļi ir:
";
// Izdrukājiet esošo dalībnieku sarakstu
foreach ($ present_members kā $ vērtība)
echo $ vērtība. "
";

?>

Izeja:

Pēc skripta palaišanas no servera parādīsies šāda izeja. Asociatīvajā masīvā ir trīs Klāt vērtības un divas Nav vērtības. Šim nolūkam izvadē tiek parādīti trīs dalībnieku vārdi no $ biedri masīvs, kas ir klāt.

3. piemērs: objekta mainīgā īpašību nolasīšana

Šis piemērs parāda veidu, kā nolasīt jebkura objekta īpašību nosaukumus un vērtības. Izveidojiet PHP failu ar šādu skriptu.

Klase nosaukta Klients ir definēts skriptā, kurā ir trīs publiski rekvizīti ar vērtībām. Tālāk $ objekts mainīgais tiek izveidots, lai piekļūtu klases īpašībām. Objekta mainīgo var parsēt tāpat kā asociatīvo masīvu, izmantojot foreach cilpu. The katram cilpa šeit tiek izmantota objekta mainīgā rekvizīta nosaukuma un rekvizīta vērtības nolasīšanai, $ objekts. Katra īpašuma nosaukums un vērtība $ objekts tiks nolasīts katrā cilpas atkārtojumā un izdrukāts katrā rindā.

// Definējiet klasi ar trim īpašībām
klases Klients

public $ name = 'Mehnaz Hossain';
public $ email = '[e-pasts aizsargāts]';
public $ phone = '0184423675';

// Izveidot klases objektu
$ objekts = jauns klients ();
// Izdrukājiet objekta rekvizītus, izmantojot foreach loop
atbalss "

Informācija par klientu:

";
foreach ($ objekts kā $ īpašums => $ vērtība)

atbalss "$ īpašums = $ vērtība
";

?>

Izeja:

Pēc skripta palaišanas no servera parādīsies šāda izeja. The Klients klase satur trīs īpašības, kuras ir nosaukums, e-pasts, un tālruni. Šīs īpašības tiek inicializētas ar vērtībām klases iekšienē. Īpašumu nosaukumi un vērtības tiek drukāti izvadē.

Secinājums

Šajā forumā ir aprakstīti dažādi foreach cilpas izmantošanas veidi PHP, izmantojot vairākus piemērus. Tiek parādīti arī masīva un objektu mainīgo lasīšanas veidi, izmantojot foreach cilpu.

Šo cilpu ir labāk izmantot, ja ieraksti tiek izgūti no jebkuras datu bāzes tabulas, izmantojot PHP. Šo cilpu var izmantot, lai nolasītu tikai objekta masīva vērtības vai rekvizītu vērtības un masīva vērtības nolasītu ar atslēgām vai rekvizītu vērtības ar nosaukumiem.

Kā izstrādāt spēli Linux
Pirms desmit gadiem maz Linux lietotāju varētu paredzēt, ka viņu iecienītā operētājsistēma kādu dienu būs populāra spēļu platforma komerciālām videosp...
Komerciālo spēļu dzinēju atvērtā koda porti
Bezmaksas, atvērtā koda un starpplatformu spēļu dzinēju atpūtu var izmantot, lai spēlētu vecos, kā arī dažus no diezgan nesenajiem spēļu nosaukumiem. ...
Labākās komandrindas spēles Linux
Komandrinda nav tikai lielākais sabiedrotais, lietojot Linux, bet tā var būt arī izklaides avots, jo to var izmantot, lai spēlētu daudzas jautras spēl...