KomputilojInformadiko

Efika cikloj foreach: PHP kaj dekstra tabeloj

Informo provizita en tabeloj, povas varii la tipon valoroj kaj iliaj grandeco kaj nombro de elementoj ne ĉiam determini anticipe. Moderna programado, aparte en la distribuita enkorpiĝo, ĝi permesas krei kompleksajn datumstrukturo, enhavo kaj ecoj povas esti difinita dinamike en nedifinita tempo kiel rezulto de diversaj agoj aŭ okazaĵoj en malsama sinsekvo.

Ne estas ĉiam ebla en la dezajno stadio antaŭdiri la operacio procezo por ĉiuj eblaj reprezentoj kaj uzo de informoj, la dinamikon de ilia apero kaj uzo.

La sintakso de la enhavo

En formuli la sintakso de foreach, PHP proponis du vojojn por aliri elementojn. Ambaŭ ne dependas de la speco de ŝlosilo, aŭ la tipon de valoroj kaj povas esti emulados konvencia ciklo. Proponis konsideri tabelo kiel pluralidad de elementoj, la nombro de kiuj ne estis komence difinita. La tabelo povas esti agordita en la muŝo kiel la ŝlosilojn, kaj sen. La tabelo elemento povas esti forigita, la klavoj povas esti asocieca kaj defaŭlte edukitaj.

foreach ($ aArrayName kiel $ xValue) {buklo korpo}

Tiu dezajno postulas la foreach PHP buklo iri tra ĉiuj elementoj en vico. En la korpo de la ciklo variablo $ xValue estos konsekvence prenas ĉiujn valorojn de la tabelo $ aArrayName en la ordo en kiu ili estis aldonitaj. La valoroj de ŝlosilo elementoj ne estos disponeblaj.

foreach ($ aArrayName kiel $ xKey => $ xValue) {buklo korpo}

Ĉi tie ankaŭ, plenumante la dezajno foreach, PHP volas skani la tuta enhavo de la tabelo, sed la buklo paroj prenos konvenajn valoro kiel la variablo $ xValue kaj la variablo $ xKey - ŝlosila elemento.

La sekvenco de elementoj

Interne la foreach PHP proponos enhavon en la ordo en kiu la aldonitaj elementoj, sed se la formado de la tabelo estis ripetita Krome / forigo, kaj aldonas ion al la klavoj kaj ion sen, estas plej bone plenumi laboron kun tabelo de ne pozicio sinsekvo elementoj, kaj surbaze de ilia enhavo aŭ sur la klavoj.

Pro diversaj objektivaj kialoj sinsekvo ene de la tabelo ne estas plenumitaj kaj / aŭ ne gravas multe, sed ĝi ne devus esti orientita en ajna maniero. En simplaj taskoj sur bagatela datenaroj, neniu problemo, kaj la algoritmo povas esti agordita por sinsekva prilaborado, sed kiam kreado / redaktado de la tabelo procezo estas influita de multaj faktoroj, koncentriĝu sur la enhavo.

Moderna "dekstra" elementoj

De la vidpunkto de la aktuala mem-koncepto, eĉ sen konsideri senkondiĉa kiel lingvoj, PHP foreach tabelo devas esti desegnita sendepende konsiderante la aktuala specifa tasko.

La praktiko, kiam estas donita, kaj en ĉi tie estas indico en la ĝenerala kolekto de produktoj laŭ specifa kriterioj - ĝi estis hieraŭ.

Indekso estis la ŝlosilo, kaj prenis la formon de tabelo de asociaj tabeloj. Tio estas la ŝlosilo perdis sian unikan serian (kutime konsekvenca: 0, 1, 2, ... n) kaj ankaŭ komencis valoro, sed simpla valoro (kio estas la ŝlosilo) asociita kun la reala valoro (kio estas la enhavo de la elemento). Estas hodiaŭ, tio ĝusta, sed ne tute.

Tial la ciklo foreach PHP estas konsiderante kiel alternativon al la normala ciklo, temigis konvencia tabeloj. Estas ĉefe, kaj tio estas tre grava, ĉar ĉi tio implicas ke la vera precizeco de tabelo elementoj, kaj ankaŭ iliajn ŝlosilojn!

Ĝuste arrays de regulaj elementoj

Unue estis elemento, tiam du elementoj ... do estis tabelo de elementoj kaj la buklo tra la tabelo de tiuj:

por ($ i = 0; $ i

procesante la korpo de ĉiu $ aArrayName [$ i]

}

Tiam la elemento anstataŭ senvizaĝan 0, 1, 2, ... n havos lian propran nomon - la ŝlosilo kaj poste fariĝis asociaj tabeloj kaj tiam bezonis foreach buklo - "ciklo por ĉiu":

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

procesante la korpo de ĉiu $ aArrayName [$ xKey] $ xValue aŭ ke unu kaj la sama

}

La tempo venis, kiam la tabelo venu dekstra elementoj, te tiuj, kiuj per si mem. Ili scias vian kodon, ĝia enhavo, lia loko en la sinsekvo tendencas esti via propra elekto de sekvenco kaj delegi ĉiuj ĉi tiuj ebloj propraj aroj enhavantaj ili.

Tia regula arrays estas manipulitaj aparte. Specialaj bezonoj en konvencia cikloj kaj ciklojn de ĉiu ne simpla. Formale, la sintakso kaj semantiko de tiu jam permesas, la sola demando por la ellaboranto inerteco de konscio.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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