RačunalnikiInformacijska tehnologija

Učinkovite cikli foreach: PHP in desno nizi

Podatki, navedeni v polja, se lahko spreminja vrednote vrste in njihovo velikost in število elementov vedno ni mogoče določiti vnaprej. Sodobna programiranje, zlasti v porazdeljenih izvedbi omogoča, da ustvarja kompleksna podatkovna struktura, vsebina in lastnosti lahko dinamično definirana v nedoločen čas, ki je posledica različnih ukrepov ali dogodke v drugačnem zaporedju.

To ni vedno mogoče v fazi načrtovanja predvideti postopek delovanja za vse možne reprezentacije in uporabi informacij, dinamiko njihovega videza in uporabe.

Skladnja vsebine

Pri oblikovanju sintakso foreach, PHP predlagala, da se dostop do elementov na dva načina. Tako niso odvisni od vrste ključ, ali vrsto vrednot in se lahko posnemali običajne cikel. Predlagani razmisliti matriko kot množice elementov, ni bilo prvotno določeno število, ki. Matrika se lahko nastavi na letenje kot tipke, in brez. Matrika element je mogoče odstraniti, lahko tipke je asociativna in privzeti izobraženi.

foreach ($ aArrayName kot $ Xvalue) {zanka telo}

Ta oblika zahteva foreach PHP zanko, da gredo skozi vse elemente v vrsti. V telesu spremenljivke zanke bo $ Xvalue dosledno sprejmejo vse vrednosti matrike $ aArrayName v vrstnem redu, v katerem so bili dodani. Vrednosti ključnih elementov ne bo na voljo.

foreach ($ aArrayName kot $ xKey => $ Xvalue) {zanko telesa}

Tudi tu, izpolnjuje oblikovanje foreach, bo PHP skeniranje celotno vsebino matrike, vendar zanke parov bo ustrezno vrednost kot spremenljivke $ Xvalue, in variabilnega $ xKey - ključni element.

Zaporedje elementov

Znotraj foreach bo PHP ponujajo vsebine v vrstnem redu, v katerem so dodani elementi, vendar če bi se ponovili seštevanje / odstranitev, in dodaja nekaj do ključev, in kaj ne, je najbolje, da ne dela pri oblikovanju matrike z matriko z zaporedje elementov položaju in glede na njihovo vsebino ali tipke.

Zaradi različnih objektivnih razlogov ni mogoče upoštevati zaporedje v matriki z in / ali lahko ne glede na veliko, vendar pa ne sme biti usmerjeno na kakršen koli način. V preprostih nalog na nepomembnih podatkovnih nizov, ni problema, in algoritma je mogoče nastaviti za zaporedno obdelavo, vendar pri ustvarjanju / urejanje proces matrike vplivajo številni dejavniki, je treba osredotočiti na vsebino.

Sodobni elementi "prave"

Z vidika trenutnega samopodobi, celo brez upoštevanja brezpogojno kot jezikov, mora PHP foreach array zasnovan samostojno ob upoštevanju dejanskega posebno nalogo.

Praksa, ko je dana, in v tem je indeks v splošnem zbirko sorodnih izdelkov v skladu s posebnimi merili - to je bilo včeraj.

Indeks je bil ključ, in je bila v obliki niz asociativnih polj. To je ključ izgubil svojo edinstveno serijsko (ponavadi bili dosledni: 0, 1, 2, ... n) in tudi začela vrednosti, ampak preprosto vrednost (to je ključ), povezana z dejansko vrednostjo (tj vsebnost elementa). Je danes, da je pravilna, vendar ne povsem.

To je razlog, zakaj se cikel foreach PHP upoštevamo kot alternativo za normalen cikel, ki se osredotoča na običajnih polj. To je nad vsem, in to je zelo pomembno, saj to pomeni, da realno točnost matrike elementov, kot tudi njihovih ključev!

Pravica nizi rednih elementov

Najprej je bil element, nato pa dva elementa ... tako da je bila cela vrsta elementov in zanko skozi paleto tistih, ki:

za ($ i = 0; $ i <štetje ($ aArrayName); $ i ++) {

obdelavo telo vsakega $ aArrayName [$ i]

}

Potem element namesto brez obraza 0, 1, 2, ... n bo imela svoje ime - ključ in nato postanejo asociativne nize in nato potreboval foreach zanke - "cikel za vsako":

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

obdelavo telo vsakega $ aArrayName [$ xKey] Xvalue $ ali da ena in ista

}

Zdaj je prišel čas, ko je treba niz pridejo prave elemente, in sicer tistih, ki jih sami. Vedo kodo, njegova vsebina, njeno mesto v zaporedju ponavadi svoj izbira zaporedja in prenese vse te možnosti svoje nize, ki jih vsebujejo.

Takšne redne nizi se obravnavajo sami. Posebnimi potrebami v običajnih ciklov in ciklom vsakega ne bo enostavna. Formalno je sintaksa in semantika to že omogočajo, edino vprašanje za vztrajnost razvijalec zavesti.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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