RačunalaInformacione tehnologije

Efektivna ciklusa foreach: PHP i desno nizovi

Informacije navedene u nizovima, može se razlikovati vrijednosti tipa i njihove veličine i broj elemenata ne može uvijek biti određena unaprijed. Moderni programiranje, posebno u distribuiran utjelovljenje, što omogućava stvaranje složene strukture podataka, sadržaj i svojstva mogu se dinamički definiran u neodređeno vrijeme, kao rezultat različitih radnji ili događaja u drugom nizu.

To nije uvijek moguće u fazi projektiranja predvidjeti proces rada za sve moguće reprezentacije i korištenja informacija, dinamiku njihov izgled i upotrebu.

Sintaksa sadržaja

U formulisanju sintaksu foreach, PHP predložio dva načina za pristup elementima. Oba ne zavise od vrste ključa, ili vrstu vrijednosti i mogu se emulira konvencionalne ciklusa. Predložio da se razmotri niz kao mnoštvo elemenata, broj koji je na početku nije utvrđen. Niz se može konfigurirati u hodu kao ključeve, i bez njih. Element niza može ukloniti, ključeve može biti asocijativne i default obrazovani.

foreach ($ aArrayName kao $ xValue) {petlja tijelo}

Ovaj dizajn zahtijeva foreach PHP petlje proći kroz sve elemente za redom. U telu varijable petlje $ xValue će dosljedno poduzeti sve vrijednosti niza $ aArrayName u redoslijedu u kojem su dodao je. Vrijednosti ključnih elemenata neće biti dostupne.

foreach ($ aArrayName kao $ xKey => $ xValue) {petlja tijelo}

Ovdje previše, ispunjavajući dizajn foreach, PHP će skenirati cijeli sadržaj niza, ali parova petlja će poduzeti odgovarajuće vrijednosti kao i varijabla $ xValue, a varijabla $ xKey - ključni element.

Slijed elemenata

Unutar foreach PHP će ponuditi sadržaje u poredak u kojem je dodao elemente, ali ako su se ponavljali toga / uklanjanje, i dodaje nešto ključeve, i nešto bez, to je najbolje da se obavi posao u formiranju niza sa nizom sa položaj slijed elemenata, i na osnovu njihovog sadržaja ili na tipkama.

Zbog različitih objektivnih razloga slijed u nizu ne može biti u skladu sa i / ili ne može stvar mnogo, ali to ne bi trebalo biti usmjerene na bilo koji način. U jednostavnih zadataka na trivijalnim skupovima podataka, nema problema, a algoritam se može podesiti na sekvencijalno obrade, ali kada se stvara / uređivanja proces niz utiču mnogi faktori, treba da se fokusira na sadržaj.

Modern "pravo" elemenata

Sa stanovišta sadašnjeg self-koncept, čak i bez uzimanja u obzir bezuslovnu poput jezika, PHP foreach niz mora biti dizajniran nezavisno uzimajući u obzir stvarne poseban zadatak.

Praksa, kada je dao, i na tome je indeks u opštoj kolekciju srodnih proizvoda u skladu sa specifičnim kriterijima - da je bilo juče.

Indeks je bio ključ, i uzeo oblik niz asocijativnih nizova. To je ključ izgubio svoj jedinstveni serijski (obično bio dosljedan: 0, 1, 2, ... n) i počeo da vrijednost, ali jednostavan vrijednost (tj ključ) u vezi sa stvarnim vrijednost (tj sadržaj elementa). To je danas, to je tačno, ali ne sasvim.

Zato je ciklus foreach PHP razmatra kao alternativa normalnom ciklusu, fokusiran na konvencionalnim nizova. To je iznad svega, a to je vrlo važno, jer to znači da je stvarna točnost elemenata niza, kao i njihove ključeve!

Pravo nizovi redovnih elemenata

Prvo je jedan od elemenata, a zatim dva elementa ... tako da je niz elemenata i petlja kroz niz tih:

for (i $ = 0; $ i

obrade tijelo svakog $ aArrayName [$ i]

}

Onda element umjesto bezličnog 0, 1, 2, ... n će imati svoje ime - ključ, a zatim postaju asocijativnih nizova, a zatim je potreban foreach petlje - "ciklus za svaku":

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

obrade tijelo svakog $ aArrayName [$ xKey] $ xValue ili da je jedan te isti

}

Sada je došlo vrijeme kada je niz dođe pravo elemenata, odnosno onih koje same po sebi. Znaju svoj kôd, njen sadržaj, svoje mjesto u redoslijedu imaju tendenciju da budu svoj izbor sekvence i delegirati sve ove mogućnosti vlastite nizove koji ih sadrže.

Takve redovne nizovi obrađuju sami. Posebnim potrebama u konvencionalnim ciklusa i ciklusa svake neće biti jednostavno. Formalno, sintaksa i semantika ove već dozvoljavaju, samo je pitanje za programera inercije svesti.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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