RačunalaInformacijske tehnologije

Učinkovito ciklusa foreach: PHP i prave polja

Informacije iz polja, može se mijenjati vrijednosti vrsti i veličini i broju elemenata ne može uvijek odrediti unaprijed. Moderna programiranje, posebno u distribuiranoj varijanti, to omogućuje stvaranje složene strukture podataka, sadržaj i svojstva mogu se odrediti dinamički na neodređeno vrijeme kao rezultat raznih radnji ili događaja u različitim redoslijedom.

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

Sintaksa sadržaja

U formuliranju sintaksu foreach, PHP predložio dva načina pristupa elemenata. I ne ovise o vrsti tipki, ili tipa vrijednosti i može se emulirati konvencionalne ciklus. Predlaže se razmotriti niz kao više elemenata, broj koji nije bio u početku odrediti. Niz se može konfigurirati na letu kao ključeve, i bez njega. Element niz može biti uklonjena, ključevi mogu biti asocijativne i zadana obrazovani.

foreach ($ aArrayName kao $ Xvalue) {} petlje tijelo

Ovaj dizajn zahtijeva foreach PHP petlju da ide kroz sve elemente u nizu. U tijelu varijable petlje $ Xvalue dosljedno će poduzeti sve vrijednosti polja $ aArrayName u redoslijedu u kojem su dodani. Vrijednosti ključnih elemenata neće biti dostupne.

foreach ($ aArrayName kao $ xKey => $ Xvalue) {} petlje tijela

I ovdje se, ispunjavajući dizajn foreach, PHP će skenirati cijeli sadržaj polja, ali petlja parova će poduzeti odgovarajuće vrijednosti kao varijablu $ Xvalue, i varijabilnog $ xKey - ključni element.

Sekvenca elemenata

Unutar foreach PHP će ponuditi sadržaj u redoslijedu u kojem su dodani elementi, ali ako se ponovi zbrajanje / uklanjanje, i dodaje nešto ključeva i nešto bez, to je najbolje da radimo u formiranju polja s nizom s elementi položaj slijed, a temelji se na njihov sadržaj ili na tipkama.

Zbog raznih objektivnih razloga slijed u nizu ne može biti udovoljeno i / ili svibanj ne smeta puno, ali to ne bi trebao biti usmjerena na bilo koji način. U jednostavne zadatke na trivijalnim skupova podataka, bez problema i algoritma može se postaviti na sekvencijalni obradu, ali prilikom izrade / uređivanje proces array je pod utjecajem brojnih čimbenika, treba se usredotočiti na sadržaj.

Suvremeni elementi „pravo”

Sa stanovišta trenutne samo-koncept, čak i bez uzimanja u obzir bezuvjetne poput jezika, PHP foreach polje mora biti osmišljen, neovisno uzimajući u obzir stvarni specifičan zadatak.

Praksa, kada je dao, a to je indeks u općem zbirke srodnih proizvoda u skladu s određenim kriterijima - to je bio jučer.

Indeks je ključ, i uzeo oblik niz asocijativnih polja. To je ključ izgubio svoj jedinstveni serijski (obično bio dosljedan: 0, 1, 2, ... n), a također počeli vrijednosti, ali jednostavno vrijednost (tj ključ) povezane s stvarne vrijednosti (tj sadržaj elementa). To je danas, to je točno, ali ne sasvim.

Zato je ciklus foreach PHP razmatra kao alternativa normalnom ciklusu, usmjerena na konvencionalnim poljima. To je iznad svega, a to je vrlo važno, jer to znači da je stvarna točnost elemente matrice, kao i njihovih ključeva!

Pravo polja redovitih elemenata

Prvo je bilo element, zatim dva elementa ... tako da je niz elemenata i petlja kroz niz one:

za ($ i = 0; i

obrade tijela svakog $ aArrayName [$ i]

}

Zatim element umjesto bezličan 0, 1, 2, ... n će imati svoj naziv - ključ i tada postaju asocijativno polje, a zatim je potreban foreach petlju - „ciklus za svaku”:

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

obrade tijela svakog $ aArrayName [$ xKey] Xvalue $ ili da je jedan i isti

}

Sada je došlo vrijeme kad se niz treba doći pravo elemente, odnosno one koje su po sebi. Oni znaju svoj kod, njegov sadržaj, njegovo mjesto u redoslijedu imaju tendenciju da se vlastiti izbor slijed i delegat sve ove mogućnosti vlastite polja koje ih sadrže.

Takvi redoviti polja se obrađuju po sebi. Posebne potrebe u konvencionalne i ciklusa svake neće biti jednostavan. Formalno, sintaksa i semantika to već dopuštaju, samo je pitanje za razvijanje inercije svijesti.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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