ArvutidInfotehnoloogia

Tõhus tsüklit foreach: PHP ja paremale massiivid

Teave massiivid, võivad erineda tüüpi väärtused ja nende suurus ja arv elemente ei saa alati eelnevalt kindlaks määrata. Modern programmeerimine, eriti hajutatud teostuses, see võimaldab luua keerukaid andmestruktuur, sisu ja omadused võib defineerida dünaamiliselt määramata aja tõttu erinevate tegevuste või sündmuste erinevas järjestuses.

See ei ole alati võimalik projekteerimise etapil ennustada Tööprotsessis kõigi võimalike esindused ja kasutada teavet, dünaamika nende välimust ja kasutamine.

Süntaks sisu

Valmistades süntaks foreach, PHP ettepanek kaks võimalust pääseda elemente. Nii ei sõltu võtme tüüp või liik väärtusi ja võib eeskuju tavalise tsükli. Kavandatud kaaluda massiivi elementide paljusust, mille arv esialgu ei määratud. Massiivi saab seadistada lennult kui võtmed ja ilma. Massiivi element saab eemaldada, võtmed saab assotsiatiivne ja vaikimisi haritud.

foreach ($ aArrayName vaid $ Xvalue) {loop body}

See disain nõuab foreach PHP loop läbida kõik elemendid järjest. Kehas silmus muutuja $ Xvalue järjekindlalt võtma kõik väärtused massiivi $ aArrayName järjekorras, milles nad olid lisatud. Väärtused põhielemendid ei ole kättesaadav.

foreach ($ aArrayName vaid $ xKey => $ Xvalue) {loop body}

Ka siin, täites disain foreach, PHP skaneerib kogu sisu massiiv, kuid loop paari võtab asjakohased väärtus muutuja $ Xvalue ja muutuja $ xKey - võtmeelement.

Jada elemendid

Toas foreach PHP pakub sisu järjekorras, milles lisatakse elemente, kuid kui seal korrati Lisaks / eemaldamine, ning lisab midagi võtmed, ja midagi ilma, see on parim, mida teha tööd teket massiivi massiivi positsiooni jada elemendid ja põhineb nende sisu või võtmed.

Tänu erinevate objektiivsed põhjused järjestusest massiivi ei saa täidetud, ja / või ei küsimus palju, kuid see ei tohiks olla suunatud mitte mingil viisil. Lihtsamalt ülesandeid triviaalne andmekogumid, pole probleemi, ja algoritmi saab määrata jadatöötlus, kuid kui loomise / muutmise massiivi protsessi mõjutavad paljud tegurid, peaks keskenduma sisu.

Modern "õige" elemendid

Seisukohalt praegune eneseteadvus isegi võtmata arvesse tingimusteta nagu keeled, PHP foreach massiivi tuleb projekteerida iseseisvalt, võttes arvesse tegelikku konkreetse ülesande.

Tava, kui on antud, ja selles on indeks üldise kogumise seotud tooteid konkreetsete kriteeriumide alusel - see oli eile.

Indeks oli peamine ja seisnesid massiivi assotsiatiivne massiivid. See on võti kaotanud oma unikaalne seerianumber (tavaliselt olnud järjepidev: 0, 1, 2, ... n) ja ka hakkas raha, vaid lihtsalt raha (st võti), mis on seotud tegeliku väärtuse (st sisu element). On täna, see on õige, kuid mitte päris.

Sellepärast tsükli foreach PHP kaalub alternatiivina tavalisele tsükli, keskendus tavaliste massiivid. On ennekõike ja see on väga oluline, sest see tähendab, et tegelik täpsus massiivi elemente, samuti nende võtmed!

Õigus massiivid regulaarselt elemendid

Kõigepealt oli element, siis kaks elementi ... nii oli massiivi elementide ja aas läbi massiivi nende:

for ($ i = 0; $ i

töötlemise keha iga $ aArrayName [$ i]

}

Siis element asemel näota 0, 1, 2, ... n on oma nime - võti ja seejärel saada assotsiatiivne massiivid ja siis vaja foreach loop - "tsükli iga":

foreach ($ aArrayName vaid $ xKey => $ Xvalue) {

töötlemiseks organismis iga $ aArrayName [$ xKey] $ Xvalue või et üks ja seesama

}

Nüüd on kätte jõudnud aeg, kui massiivi peaks tulema õige elemendid, st need, mis ise. Nad teavad oma koodi, selle sisu, selle koht järjestuses kipuvad olema oma järjekorra valik ja delegeerida kõik need võimalused oma massiivid sisaldavad neid.

Selline regulaarne massiivid tegeleb ise. Erivajadustega tavapärasel tsüklit ja tsüklit iga ei ole lihtne. Vormiliselt on süntaks ja semantika seda juba lubada vaid küsimus arendaja inerts teadvuse.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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