DatamaskinerInformasjonsteknologi

Effektive sykluser foreach: PHP og høyre arrays

Informasjonen i rekker, kan variere typen verdier og deres størrelse og antall av elementer kan ikke alltid bli bestemt på forhånd. Moderne programmering, særlig i den distribuerte utførelsen tillater det å skape komplekse datastruktur, innhold og egenskaper kan defineres dynamisk i en ubestemt tid som et resultat av forskjellige handlinger eller hendelser i en annen rekkefølge.

Det er ikke alltid mulig på designstadiet til å forutsi drift prosess for alle mulige representasjoner og bruk av informasjon, dynamikken i deres utseende og bruk.

Syntaksen av innholdet

Ved utformingen av syntaksen til foreach, PHP foreslått to måter å få tilgang elementer. Begge er ikke avhengig av den type nøkkel, eller hvilken type verdier og kan bli emulert vanlig syklus. Foreslått å vurdere en matrise som en flerhet av elementer, ble antallet som i utgangspunktet ikke bestemt. Matrisen kan konfigureres på fly som nøklene, og uten. Array element kan fjernes, kan nøklene være assosiativ og standard utdannet.

foreach ($ aArrayName som $ xVerdi) {-sløyfetekst}

Denne konstruksjonen krever foreach PHP sløyfe for å gå gjennom alle elementene i en rad. I kroppen av den sløyfevariable $ xVerdi konsekvent vil ta alle verdiene i matrisen $ aArrayName i den rekkefølge som de ble tilsatt. Verdiene av sentrale elementer vil ikke være tilgjengelig.

foreach ($ aArrayName som $ xKey => $ xVerdi) {-sløyfetekst}

Også her oppfylle design foreach vil PHP skanne hele innholdet i matrisen, men løkken parene vil ta passende verdi variabelen $ xVerdi, og variabelen $ xKey - sentralt element.

Sekvensen av elementer

Inne i foreach vil PHP tilby innhold i den rekkefølgen de er lagt elementene, men hvis det ble gjentatt tillegg / fjerning, og tilfører noe til tastene, og noe uten, er det best å gjøre arbeidet i dannelsen av tabellen med en rekke med posisjon sekvenselementer, og basert på deres innhold eller på tastene.

På grunn av ulike objektive grunner sekvens i matrisen ikke kan overholdes, og / eller kan ikke noe mye, men det bør ikke være orientert i en hvilken som helst måte. I enkle oppgaver på trivielle datasett, ikke noe problem, og algoritmen kan settes til sekvensiell behandling, men da oppretter / endre rekken prosessen påvirkes av mange faktorer, må fokusere på innholdet.

Moderne "riktige" elementer

Fra synspunkt av dagens selvbilde, selv uten å ta hensyn til ubetinget som språk, må PHP foreach rekke bli utformet uavhengig å ta hensyn til den faktiske bestemt oppgave.

Den praksis, når det er en gitt, og i dette er det en indeks i den generelle samling av relaterte produkter i henhold til bestemte kriterier - det var går.

Indeksen var nøkkelen, og tok form av en rekke assosiative matriser. Det er nøkkelen mistet sin unike serie (vanligvis vært konsekvent: 0, 1, 2, ... n) og begynte også å verdi, men en enkel verdi (dvs. nøkkelen) forbundet med selve verdien (dvs. innholdet av elementet). Det er i dag, det er riktig, men ikke helt.

Det er derfor syklusen foreach PHP vurderer som et alternativ til den normale syklusen, fokusert på konvensjonelle arrays. Det er fremfor alt, og dette er svært viktig, fordi dette innebærer at den virkelige nøyaktigheten av array-elementer, samt nøklene sine!

Høyre matriser av faste elementer

Først var det et element, da to elementer ... slik at det var en rekke elementer og løkken gjennom rekken av de som er:

for ($ i = 0; i <$ count ($ aArrayName); $ i ++) {

å behandle hoveddelen av hver enkelt $ aArrayName [$ i]

}

Da element i stedet for en ansiktsløs 0, 1, 2, ... n vil ha sitt eget navn - nøkkelen og deretter bli assosiative matriser og da trengte en foreach løkke - "syklus for hver":

foreach ($ aArrayName som $ xKey => $ xVerdi) {

å behandle hoveddelen av hver enkelt $ aArrayName [$ xKey] $ xVerdi eller at en og samme

}

Nå er tiden kommet da matrisen bør komme riktige elementene, dvs. de som av seg selv. De vet koden, dens innhold, sin plass i sekvensen tendens til å være ditt eget valg av sekvens og delegere alle disse mulighetene sine egne rekker som inneholder dem.

Slike vanlige arrays håndteres av seg selv. Spesielle behov i vanlige sykluser og sykluser av hver vil ikke være enkelt. Formelt syntaks og semantikk av dette allerede tillate, det eneste spørsmålet for utbygger treghet av bevissthet.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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