/ / Učinkovite petlje za predigre: PHP i pravilni nizovi

Učinkovite petlje za predigre: PHP i pravilni nizovi

Podaci predstavljeni u nizovima mogurazlikuju se u vrsti vrijednosti i njihovoj veličini, a broj elemenata ne može se uvijek odrediti unaprijed. Suvremeno programiranje, posebno u distribuiranoj verziji, omogućuje vam stvaranje složenih struktura podataka, čiji se sadržaj i svojstva mogu dinamički odrediti u neodređeno vrijeme kao rezultat različitih radnji ili događaja, u različitom slijedu.

foreach php

U fazi razvoja nije uvijek moguće predvidjeti operativni proces, predvidjeti sve moguće mogućnosti prezentacije i uporabe informacija, dinamiku njihovog pojavljivanja i uporabe.

Sintaksa petlje sadržaja

Formulirajući sintaksičku predodžbu, PHP je predložio dvamogućnosti pristupa stavkama. Obje su neovisne o vrsti ključa ili vrsti vrijednosti i mogu se oponašati u redovnoj petlji. Predlaže se da se niz smatra nizom elemenata, čiji broj nije u početku određen. Niz se može formirati u pokretu, sa ili bez tipki. Element se može izbrisati iz polja, a tipke mogu biti asocijativne i tvornički ih tvoriti.

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

Ovaj dizajn obvezuje predpostavljenu PHP petljuprođite kroz sve elemente u nizu. U tijelu petlje, varijabla $ xValue će kontinuirano uzimati sve vrijednosti polja $ aArrayName redom kojim su dodane. Vrijednosti ključa elementa neće biti dostupne.

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

Ovdje također, izvršavajući konstrukciju foreach-a, PHPpregledat će cijeli sadržaj matrice, ali u tijelu petlje, i varijabla $ xValue i varijabla $ xKey bit će element ključ u parovima.

foreach petlja php

Slijed elemenata

Unutar foreacha, PHP će nuditi sadržaj uredoslijedom kojim su dodani elementi, ali ako su tijekom formiranja matrice postojale ponovljene dodavanja / brisanja i nešto je dodano ključevima i nešto bez, najbolje je raditi s nizom ne sa pozicije niza elemenata, već na temelju njihov sadržaj ili na tipkama.

php foreach niz

Iz različitih objektivnih razlogaslijed unutar matrice se možda ne poštuje i / ili nema mnogo značenja, ali ne bi ga trebao orijentirati ni u kojem slučaju. Nema problema u jednostavnim zadacima, trivijalnim skupovima podataka, a algoritam se može konfigurirati za sekvencijalnu obradu, ali kada na faktor stvaranja / uređivanja matrice utječu mnogi čimbenici, trebali biste se usredotočiti na sadržaj.

Moderni „ispravni“ elementi

Sa stajališta uspostavljenog vlastitog koncepta, bez uzimanja u obzir čak i bezuvjetno sličnih jezika, niz pročelnih PHP treba osmisliti samostalno uzimajući u obzir stvarni konkretan zadatak.

Vježbajte, ako postoji, ali ovaj ima indeks u općoj zbirci sličnih po određenom kriteriju, - bilo je jučer.

Indeks je postao ključan, a niz se oblikovaoasocijativni niz. Odnosno, ključ je izgubio svoju sekvencijalnu jedinstvenost (obično je to bio sekvencijalni: 0, 1, 2, ... n) i postao također vrijednost, ali jednostavna vrijednost (tj. Ključ) povezana s stvarnom vrijednošću (to jest, sadržaj elementa). Danas je to ispravno, ali nije savršeno.

Zato PHP petlja smatra PHP alternativom redovitom petlji orijentiranoj na redovne nizove. To je prije svega, a to je vrlo važno, jer iz toga proizilazi stvarna valjanost elemenata niza, kao i njihove ključeve!

Ispravni nizovi pravilnih elemenata

Prvo je postojao element, a zatim dva elementa ... evo kako se pojavio niz elemenata i prolazio je niz nizova:

for ($ i = 0; $ i

tijelo za obradu svakog $ aArrayName [$ i]

}

Zatim je umjesto bezličnog 0, 1, 2, ... n, element dobio svoje ime - ključ, a zatim nizovi postaju asocijativni i tada je bila potrebna petlja foreach - "svaka petlja":

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

tijelo za obradu svakog $ aArrayName [$ xKey] ili $ xValue koje je isto

}

Sada je vrijeme kada su ispravni elementi trebali doći do niza, odnosno onih koji su sami.Oni sami znaju svoj indeks, njihov sadržaj, mjesto u nizu, skloni su pokazati vlastiti izbor sekvence i delegirati sve te mogućnosti na stvarni niz koji ih sadrži.

Takvi ispravni nizovi će se obraditisamostalno. Jednostavno neće biti potrebe za korištenjem redovitih petlji i petlji za svaku. Formalno to sintaksa i semantika to već dopuštaju, pitanje je samo inercije svijesti programera.

volio:
0
Popularni postovi
Duhovni razvoj
hrana
y