CalculatoareTehnologia informației

Cicluri eficiente foreach: PHP și dreapta matrice

Informațiile furnizate în matrice, poate varia în funcție de valorile de tipul și dimensiunea lor și numărul de elemente care nu pot fi întotdeauna determinate în prealabil. Programarea modernă, în special în varianta de realizare distribuită, permite crearea unei structuri de date complexe, conținut și proprietăți pot fi definite în mod dinamic într-un timp nedefinit, ca urmare a diferitelor acțiuni sau evenimente într-o secvență diferită.

Nu este întotdeauna posibil, la etapa de proiectare pentru a anticipa procesul de operare pentru toate reprezentările posibile și utilizarea informațiilor, dinamica aspectului și utilizarea lor.

Sintaxa conținutului

În formularea sintaxa foreach, PHP a propus două moduri de a accesa elemente. Ambele nu depind de tipul de cheie, sau de tipul de valori și poate fi imitat ciclu convențional. A propus să ia în considerare o matrice ca o multitudine de elemente, nu a fost determinat inițial numărul de care. Matricea poate fi configurat pe zbura ca cheile, și fără. Elementul de matrice poate fi îndepărtată, cheile pot fi asociativ și implicit educat.

foreach ($ aArrayName ca $ Xvalue) {corpul buclei}

Acest design necesită PHP bucla foreach pentru a trece prin toate elementele într-un rând. În corpul variabilei bucla $ Xvalue va lua în mod constant toate valorile matrice $ aArrayName în ordinea în care au fost adăugate. Valorile elementelor-cheie nu vor fi disponibile.

foreach ($ aArrayName ca $ xKey => $ Xvalue) {corpul buclei}

Aici, de asemenea, îndeplinirea foreach de design, PHP va scana întregul conținut al matrice, dar perechile în buclă va avea o valoare corespunzătoare ca variabila $ Xvalue, iar $ xKey variabila - element cheie.

Secvența de elemente

În interiorul PHP foreach va oferi conținut în ordinea în care elementele adăugate, dar în cazul în care formarea de matrice au fost repetate plus / ștergere, și adaugă ceva la cheile și ceva fără, cel mai bine este de a efectua munca, cu o serie de nu elemente de secvență de poziție, și în funcție de conținutul lor sau pe tastele.

Din diverse motive obiective de secvență în matrice nu pot fi respectate și / sau poate nu contează prea mult, dar nu ar trebui să fie orientate în nici un fel. În sarcini simple pe seturi de date triviale, nici o problemă, iar algoritmul poate fi setat la prelucrarea secvențială, dar la crearea / editarea procesului de matrice este influențată de mai mulți factori, ar trebui să se concentreze asupra conținutului.

Elemente moderne „dreapta“

Din punctul de vedere al conceptului de sine curent, chiar și fără a lua în considerare necondiționat ca limbi, PHP foreach matrice trebuie să fie proiectate ținând cont în mod independent, sarcina specifică reală.

Practica, atunci când există o anumită, iar în acest există un index în colecția generală a produselor conexe în funcție de criterii specifice - a fost ieri.

Indicele a fost cheia, și a luat forma o serie de tablouri asociative. Aceasta este cheia pierdut de serie unic (fost de obicei consistente: 0, 1, 2, ... n) și, de asemenea, a început să valoare, dar o valoare simplă (de exemplu, tasta) asociată cu valoarea reală (adică conținutul elementului). Este astăzi, e corect, dar nu destul.

Acesta este motivul pentru care PHP ciclu foreach are în vedere ca o alternativă la ciclul normal axat pe tablouri conventionale. Este mai presus de toate, iar acest lucru este foarte important, deoarece acest lucru implică faptul că acuratețea reală a elementelor de matrice, precum și cheile lor!

matrice Dreptul de elemente regulate

Mai întâi a fost un element, apoi două elemente ... deci exista o serie de elemente și bucla prin matrice de cei care:

pentru ($ i = 0; $ i

prelucrarea corpului de fiecare $ aArrayName [$ i]

}

Apoi, elementul în loc de o fără chip 0, 1, 2, ... n va avea numele său propriu - cheia și apoi să devină matrice asociative și apoi nevoie de o buclă foreach - „ciclu pentru fiecare“:

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

prelucrarea corpului fiecărui $ aArrayName [$ xKey] Xvalue $ sau că unul și același

}

Acum a venit timpul când matrice ar trebui să vină elemente potrivite, adică cele care , prin ele însele. Ei cunosc codul, conținutul său, locul său în secvența tind să fie propria alegere a secvenței și a delega toate aceste posibilități propriile matrice care le conțin.

Astfel de matrice regulate sunt gestionate de ei înșiși. nevoi speciale în cicluri și cicluri de fiecare convenționale nu va fi simplu. Formal, sintaxa si semantica a acestui permite deja, problema numai pentru inerția dezvoltator conștiinței.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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