DatoriInformācijas tehnoloģijas

Efektīvi cikli foreach: PHP un pareizos bloki

sniegta masīvi Informāciju var mainīt veidu vērtības, un to lielumu un elementu skaits ne vienmēr var noteikt iepriekš. Modern programmēšana, jo īpaši izplatīts iemiesojums, tas ļauj izveidot sarežģīta struktūra, saturs un īpašības var noteikt dinamiski nenoteiktu laiku, kā rezultātā dažādu darbību vai notikumu, kas citā secībā.

Tas ne vienmēr ir iespējams projektēšanas stadijā prognozēt darbības procesu visiem iespējamiem pārstāvniecības un informācijas izmantošanu, dinamikas to izskatu un lietošanu.

Sintakse saturu

Formulējot sintaksi foreach, PHP ierosināja divus veidus, kā piekļūt elementiem. Abi nav atkarīgas no taustiņa veida vai vērtību tipa un var atdarināt parasto ciklu. Ierosināts uzskatīt masīvu kā daudziem elementiem, sākumā netika noteikts kuru skaits. Masīvs var konfigurēt lidot kā atslēgas, un bez. Masīvs elements var noņemt, atslēgas var būt asociatīvais noklusējuma izglītoti.

foreach ($ aArrayName kā $ xValue) {cilpa body}

Šī konstrukcija ir nepieciešama foreach PHP cilpa iet cauri visiem elementiem pēc kārtas. Organismā cilpa mainīgā $ xValue konsekventi visus vērtības masīva $ aArrayName tādā secībā, kādā tie tika pievienoti. Par galvenajiem elementiem vērtības nebūs pieejama.

foreach ($ aArrayName kā $ xKey => $ xValue) {cilpas struktūras}

Arī šeit, izpildot dizaina foreach, PHP skenēs visu saturu no masīva, bet cilpas pāri veiks atbilstošu vērtību kā mainīgā $ xValue, un mainīgo $ xKey - galvenais elements.

Secība elementu

Inside foreach PHP piedāvās saturu secībā, kādā pievienotās elementi, bet, ja veidošanās masīva tika atkārtots saskaitīšanu / izņemšanu, un pievieno kaut uz taustiņiem, un kaut kas bez, tas ir labākais, lai veiktu darbu, ar masīvu nav pozīcijas secība elementi, un, pamatojoties uz to saturu, vai uz atslēgas.

Sakarā ar dažādu objektīvu iemeslu secība ietvaros masīvu nevar ievēroti, un / vai, iespējams, nav svarīgi daudz, bet tas nedrīkst būt vērsta jebkurā veidā. Vienkāršos uzdevumus par triviālām datu kopas, nekādu problēmu, un algoritmu var iestatīt secīgu apstrādi, bet, veidojot / rediģēšanas masīva procesu ietekmē daudzi faktori, vajadzētu koncentrēties uz saturu.

Mūsdienu "labi" elementi

No viedokļa pašreizējā sevis koncepciju, pat neņemot vērā beznosacījumu piemēram valodām, PHP foreach masīvs jāprojektē atsevišķi, ņemot vērā faktisko īpašo uzdevumu.

Prakse, kad ir dots, un tas ir indekss vispārējā kolekcija saistīto produktu saskaņā ar īpašiem kritērijiem - tas bija vakar.

Indekss bija galvenais, un izpaudās masīva asociatīvas masīvi. Tas ir galvenais, zaudēja savu unikālo sērijas (parasti bijis konsekvents: 0, 1, 2, ..., n) un arī sāka vērtībai, bet vienkāršs vērtība (ti, atslēga), kas saistīta ar faktisko vērtību (ti, saturs elementa). Tas ir šodien, tas ir pareizi, bet ne gluži.

Tieši tāpēc cikls foreach PHP apsver kā alternatīvu parasto ciklu, kas vērsta uz parastajiem blokiem. Tas ir galvenais, un tas ir ļoti svarīgi, jo tas nozīmē, ka reālā precizitāti masīva elementiem, kā arī viņu atslēgas!

Labās bloki regulāro elementu

Vispirms bija elements, tad divi elementi ... tāpēc bija elementu masīvu un cilpa ar masīvu, kas:

par ($ i = 0; $ i

apstrādājot ķermeņa katra $ aArrayName [$ i]

}

Tad elements tā vietā, lai sejas 0, 1, 2, ... n būs savs nosaukums - atslēgu un pēc tam kļūst par asociatīvas masīvi un tad vajadzēja foreach cilpu - "ciklu par katru":

foreach ($ aArrayName kā $ xKey => $ xValue) {

apstrādājot ķermeņa katra $ aArrayName [$ xKey] $ xValue vai viens un tas pats

}

Tagad ir pienācis laiks, kad masīvs jānāk pareizos elementus, ti, tiem, kas paši. Viņi zina savu kodu, tā saturs, tās vieta secībā mēdz būt jūsu pašu izvēle secības un deleģēt visām šīm iespējām savus blokus, kas satur tos.

Šādas regulāras masīvi tiek apstrādāti ar sevi. Īpašas vajadzības parastajiem cikliem un cikliem nebūs vienkārši. Formāli, sintakse un semantika tas jau atļauj, vienīgais jautājums par izstrādātāju inerces apziņas.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lv.atomiyme.com. Theme powered by WordPress.