KompiuteriaiInformacinės technologijos

Veiksmingos ciklai FOREACH: PHP ir tinkamus matricas

numatyta masyvų informacija, gali keisti tipo reikšmes ir jų dydžio ir skaičiaus elementų, ne visada gali būti nustatomas iš anksto. Moderni programavimo, ypač paskirstytame įgyvendinimo variante, tai leidžia sukurti kompleksas duomenų struktūra, turinys ir savybės gali būti apibrėžta dinamiškai neribotą laiką, kaip įvairių veiksmų arba įvykių tarpu skirtingų sekos rezultatas.

Tai ne visada įmanoma projektavimo etape prognozuoti veikimo procesą visų galimų atstovybių ir naudoti informaciją, jų išvaizda ir naudojimo dinamika.

Iš turinio sintaksė

Formuluojant iš foreach sintaksę, PHP pasiūlė du būdus, kaip pasiekti elementus. Tiek ne priklauso nuo tipo raktu, arba vertybių tipo ir gali būti emulowane paprastųjų ciklą. Siūloma atsižvelgti masyvą kaip daugybės elementų, iš pradžių nebuvo nustatomas kurių skaičius. Masyvas gali būti konfigūruojamas skristi kaip raktų, ir be. Masyvas elementas gali būti pašalintas, raktai gali būti asociatyvi nevykdymas išsilavinę.

foreach ($ aArrayName kaip $ Xvalue) {kilpa kūno}

Šis projektas reikalauja foreach PHP kilpa eiti per visus iš eilės elementų. Atsižvelgiant į ciklo kintamojo kūno $ Xvalue bus nuosekliai imtis visų masyvo $ aArrayName tokia tvarka, kuria jie buvo pridėta vertybes. Pagrindinių elementų vertes bus neprieinamos.

foreach ($ aArrayName kaip $ xKey => $ Xvalue) {kilpos kūno}

Čia taip pat, vykdant projektavimo foreach, PHP bus nuskaityti visą turinį masyvo, bet kilpos poros priims atitinkamą vertę, kaip kintamojo $ Xvalue ir kintamojo $ xKey - kertinis.

Iš elementų seka

Viduje foreach PHP siūlys turinį tam, kuriuose pridėta elementai, bet jei ten buvo pakartotas datą / pašalinimas, ir prideda kažką raktus, ir ką be, tai geriausia daryti į masyvo formavimo darbus su masyvo su pozicija seka elementai, ir remiantis jų turinio arba ant klavišų.

Dėl įvairių objektyvių priežasčių seka per masyvo negali būti laikomasi ir / arba negali nesvarbu kiek, bet tai neturėtų būti orientuotas bet kokiu būdu. Paprastais užduočių nereikšmingų duomenų rinkinių, jokių problemų, o algoritmą galima nustatyti nuosekliai apdoroti, bet kuriant / redaguojant masyvo procesą įtakoja daugelis veiksnių, turėtų sutelkti dėmesį į turinį.

Šiuolaikiniai "teisė" elementai

Nuo dabartinio savivokos požiūriu, net neatsižvelgiant į besąlygišką kaip kalbų, PHP foreach masyvas turi būti suprojektuoti nepriklausomai atsižvelgiant į faktinį konkrečią užduotį.

Praktika, kai yra duota, ir tai yra iš bendros kolekcijos susijusių produktų pagal tam tikrus kriterijus puslapis - tai buvo vakar.

Indeksas buvo raktas, ir paėmė AN Association masyvų masyvas formą. Tai yra raktas prarado savo unikalų serijos (paprastai buvo nuosekli: 0, 1, 2, ... n), o taip pat pradėjo vertės, bet paprastas, susijusios su faktine vertės (ty raktas) (ty elemento turinys). Tai šiandien, tai teisinga, bet ne visai.

Štai kodėl ciklas foreach PHP svarsto kaip alternatyva įprastą ciklą, orientuota į tradicinių masyvų. Tai visų pirma, ir tai yra labai svarbu, nes tai reiškia, kad realus tikslumas masyvo elementų, taip pat jų raktus!

Teisė matricos reguliariai elementai

Pirmiausia buvo elementas, tada du elementai ... taigi ten buvo elementų masyvas ir kilpa per tuos masyvo:

už ($ i = 0; $ i

perdirbimo kiekvieno $ aArrayName kūną [$ i]

}

Tada vietoj elementas beveidė 0, 1, 2, ... n turės savo vardą - raktą ir tada tampa asociatyvusis masyvas ir tada reikėjo foreach ciklas - "ciklą kiekvienas":

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

perdirbimo kiekvieno $ aArrayName [$ xKey] $ Xvalue arba kad vienas ir tas pats kūną

}

Dabar atėjo laikas, kai masyvas turi ateiti tinkamas elementus, ty tie, kurie patys. Jie žino savo kodą, jo turinys, jo vieta sekoje linkęs būti savo pasirinkimas seka ir deleguoti visas šias galimybes savo masyvus, kuriame juos.

Tokie reguliarūs matricos yra tvarkomi patys. Specialiųjų poreikių tradicinių ciklų ir ciklų kiekviena nebus paprasta. Formaliai, sintaksė ir semantika tai jau leidžia, tik klausimas kūrėjas inercijos sąmonės.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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