KompjûtersYnformaasje technology

Effektive foarrige loops: PHP en reguliere arrays

Informatie fertsjintwurdige yn arrays kinne ferskille yn it type fan wearden en yn har grutte, en it oantal eleminten kin net altyd bepaald wurde bepaald wurde. Moderne programmearring, benammen yn 'e fergelike ferzje, lit de ûntjouwing fan komplekte datastrukturen sjen, waans ynhâld en eigenskippen dynamysk bepaald wurde kinne op in ûnfinitearre punt yn' e tiid as gefolch fan ferskate aksjes of eveneminten yn in oare fariant.

Net altyd op it ûntwikkelingsfaze kinne jo it operaasjeproses foarsizze, biede alle mooglikheden foar de presintaasje en it brûken fan ynformaasje, de dynamyk fan har optreden en gebrûk.

Cycle Syntaks troch ynhâld

It formulieren fan 'e syntaksis fan' e foarholle, hat PHP twa opsjes foar tagong ta eleminten oanbean. Beide hingje net fan 'e kaaipstype of fan de weardestype en kinne emulearre wurde troch de normale loop. It wurdt bepaald om de array te beskôgjen as in samling fan eleminten, it oantal dat net yn earste ynstelde definysje is. De array kin foarme wurde op 'e flecht, mei of sûnder toetsen. Yn in array kin in elemint wiske wurde, kaaien kinne assosjaasje wêze en standert meitsje.

Foarich ($ aArrayName as $ xValue) {body of the loop}

Dit ûntwerp ferplichtet de foarbylden fan PHP-loop om alle eleminten yn in rige troch te gean. Yn it lichem fan 'e loop sil de $ xValue fariant sekerefolle alle wearden fan' e $ aArrayName-array yn 'e folchoarder nimme dy't se tafoege waarden. Element-toetsen binne net beskikber.

Foarich ($ aArrayName as $ xKey => $ xValue) {lichem fan de loop}

Hjirby sil ek PHP de hiele ynhâld fan 'e array scannen wurde, mar yn it lichem fan' e loop scannen de oerienkommende wearden yn pairs, beide $ xValue en $ xKey, de kaai fan elemint.

Bestân fan eleminten

Ynterne foarsjenning PHP sil de ynhâld oanbiede yn 'e folchoarder wêryn de eleminten tafoege waarden, mar as der meardere tafoegingen / wisse wiene yn' e array-generaasje, en wat mei de kaaien tafoege waard, en wat sûnder, dan is it bêste om mei de array te wurkjen net mei Posysjes fan in folchoarder fan eleminten, mar basearre op har ynhâld of op toetsen.

Troch ferskate objektive redenen kin de sesje yn it ramt net beoardiele wurde en / of kin net folle betsjutting hawwe, mar it kin net yn elts gefal rjochtsje. Yn ienfâldige problemen, op triviale datasetsjes, binne der gjin problemen, en de algoritme kin opnij oanpast wurde, mar as it proses fan it meitsjen / oanpassen fan in array beynfloede is troch in soad faktoaren, moat men rjochtsje op de ynhâld.

Moderne "rjochte" eleminten

Fanút it sichtpunt fan it besteande eigen konsept, sûnder sels rekken mei de ûnbedekkingsregeling fan talen, moat PHP-foarrie-array ûnôfhinklik meitsje mei rekkenjen fan in echte konkrete taak.

De praktyk, doe't der in jûn, en yn dat der in yndeks yn de algemiene kolleksje fan besibbe produkten neffens spesifike kritearia - it wie juster.

De yndeks waard de kaai, en de array naam de foarm fan in assosjatyf-array. Dat is de kaai syn ferfolchige ienichheid ferlern (it wie normaal konsekwint: 0, 1, 2, ... n) en waard ek wearde, mar in ienfâldige wearde (dat is in kaai) is ferbûn mei de echte wearde (dat is de ynhâld fan it elemint). It is hjoed, dat is korrekt, mar net alhiel.

Dêrom wurdt de foreach loop troch PHP beskôge as in alternatyf foar de gewoane loop, dy't rjochte is op reguliere rigels. It is boppe alles, en dat is tige wichtich, omdat dat ymplisearret dat de wiere krektens fan 'e slachoarder eleminten, likegoed as har kaaien!

Korrekt arrays fan reguliere eleminten

Earst wie der in elemint, dan twa eleminten ... sadat der in array fan eleminten en in loop yn 'e array wie:

Foar ($ i = 0; $ i

De ferwurkingskrante fan elke $ aArrayName [$ i]

}

Dêrnei wie it elemint yn plak fan ferljochting 0, 1, 2, ... n in eigen namme - de kaai en dan waarden de arrays assosjatyf, en dêrnei waard in foreach loop nedich - in "loop foar elk":

Foarich ($ aArrayName as $ xKey => $ xValue) {

It ferwurkjen lichem fan elke $ aArrayName [$ xKey] of $ xValue is itselde

}

No is de tiid is kommen doe't de rige moat komme rjochts eleminten, oftewol dyjingen dy't troch harsels. Se sels witte har yndeks, har ynhâld, har plak yn 'e sesje, binne neigean om har eigen kar fan sesje te sjen en alle mooglikheden te fertsjinjen nei de eigentlike array dy't har befettet.

Sokke regelmjittige arrays wurde troch harsels behannele. In spesjale need foar normale cycles en cycles foar elk sil gewoan net wêze. Formeel, de syntaksis en de semantyk fan dizze al tastean, de iennichste fraach foar de ûntwikkelders inertia fan bewustwêzen.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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