OrdenagailuakInformazio teknologia

Ziklo eraginkorra foreach: PHP eta eskuineko matrizeak

matrizeak emandako informazioa, mota balioak eta haien tamaina eta kopuru elementu aldatu egin daitezke ezin dira beti aldez aurretik zehaztu. programazio Modernoak, konplexuak datu-egitura bereziki banatuko isla ere, sortzeko aukera ematen du, edukia eta propietate dinamikoki definitu daiteke denbora mugagabeko hainbat ekintza edo ekitaldi desberdinetan sekuentzia batean ondorioz ere.

Ez da beti posible, diseinu fasean funtzionamendua prozesuaren iragartzeko posible irudikapen guztiak eta informazio erabilera, bere itxura eta erabilera dinamika da.

edukiak sintaxia

foreach sintaxia formulatzeko, PHP bi modu elementu sartzeko proposatu. Biak ez giltza mota, edo balio motaren araberakoak eta emulatu ahalko konbentzionalak zikloa. Proposamena array elementuen aniztasuna kontuan hartu behar da, eta horrek kopurua ez zen hasiera batean zehaztu. array beharreko unean gakoak gisa, eta gabe konfiguratuta daiteke. array osagaia ezabatu ahal izango dira, gakoak elkartze eta lehenetsi hezi izan daiteke.

foreach ($ aArrayName $ xValue bezala) {begizta gorputza}

diseinu honek foreach PHP begizta segidan elementu guztietan zehar joan behar du. begizta aldagaia gorputzean $ xValue koherentziaz hartuko array $ ordena horretan, gehitu ziren aArrayName du balio guztiak. funtsezko elementuak balioak ezin dira eskuratu.

foreach ($ aArrayName $ xKey => $ xValue bezala) {begizta gorputza}

Hemen ere, diseinu foreach betetzeko, PHP array eduki osoa eskaneatu egingo da, baina begizta bikoteak balio egokia aldakorra $ xValue gisa, eta aldakorra $ xKey hartuko - funtsezko elementua.

elementuen sekuentzia

foreach barruan PHP edukien ordenan eskainiko du bertan erantsi elementu, baina ez errepikatu ziren Horrez / kentzea, eta gakoak zerbait, eta zerbait gehitzen gabe, hobe da array eraketa lana egiteko dituzten sorta batekin posizio sekuentzia elementuak, eta beren edukian edo gakoak gainean.

Dela objektiboa hainbat arrazoirengatik array barruan sekuentzia ezin dira bete eta / edo ez axola handirik, baina ez litzateke inola ere orientatuta da. trivial datu multzoak, ez dago arazorik, eta algoritmoa egiteko simple izango prozesatzeko sequential ezar daiteke, baina sortzean / array prozesuan editatzen ari da faktore askoren eragina, eduki-ardatz.

Modernoak "eskubidea" elementu

egungo auto-kontzeptua ikuspuntutik, nahiz eta kontu hizkuntzetan bezalako baldintzarik gabeko hartu gabe, PHP foreach array diseinatu behar independentean kontuan benetako zeregin zehatzak hartuz.

praktika, bada, ez da eman, eta honetan ez antzeko produktuen irizpide jakin batzuen arabera bilduma orokorrean indize bat da - Atzo izan zen.

Index gakoa izan zen, eta elkarte multzo multzo baten forma hartu zuen. Hau da gakoa bere serie berezia (normalean egon koherentea: 0, 1, 2, ... n) galdu eta, era berean, balio hasi zen, baina balio bat simple (hau da gakoa) benetako balioa lotutako (hau elementu edukia). gaur da, hori da zuzena, baina ez nahiko.

Horregatik ziklo foreach PHP du ziklo normal alternatiba bat, matrizeak konbentzionalak bideratuta bezala, kontuan hartuta. guztien gainetik dago, eta hau oso garrantzitsua da, horrek esan duelako benetako array elementuen zehaztasuna, baita beren gakoak duten!

Eskuin elementu erregular array

Lehen ez elementu bat bi elementu izan zen, orduan ... beraz, ez zen elementu multzo bat eta horietako array bidez begizta:

for ($ i = 0; $ i

$ AArrayName bakoitzaren gorputzean prozesatzeko [$ i]

}

Ondoren ordez elementu bat faceless 0, 1, 2, ... n egingo bere izen propioa dute - gakoa eta ondoren, elkarte multzo bihurtu eta gero foreach begizta bat behar du - "ziklo bakoitzeko":

foreach ($ aArrayName gisa $ xKey => $ xValue) {

$ AArrayName bakoitza [$ xKey] $ xValue edo bat eta bera gorputzean prozesatzeko

}

Orain denbora iritsi denean array elementu eskubidea etorri behar du, hau da, horiek beren kabuz. Zure kodea, bere edukia, bere sekuentzia leku ohi zure sekuentzia aukera propioa izatea eta beraien matrizeak egin delegatu aukera horiek guztiak haiek dauzkaten dakite.

Horrelako erregular matrizeak dira beraiek kudeatu. ziklo eta bakoitzaren zikloak konbentzionalak behar bereziak ezingo da erraza. Formalki, sintaxia eta semantika horren dagoeneko baimendu, sustatzailearen kontzientzia inertzia galdera bakarra.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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