OrdinadorsTecnologia de la informació

Cicles efectius foreach: PHP i dret matrius

La informació proporcionada en les matrius, poden variar els valors de tipus i la seva mida i el nombre d'elements no sempre es pot determinar per endavant. de programació moderns, estructura de dades complexa en particular en la forma de realització distribuït, que permet crear, contingut i les propietats es poden definir dinàmicament en un temps indefinit, com a resultat de diverses accions o esdeveniments en una seqüència diferent.

No sempre és possible en l'etapa de disseny per predir el procés d'operació per a totes les representacions possibles i ús de la informació, la dinàmica de la seva aparença i ús.

La sintaxi del contingut

En la formulació de la sintaxi de foreach, PHP proposar dues maneres d'accedir als elements. Tots dos no depenen del tipus de clau, o el tipus de valors i pot ser emulat cicle convencional. Va proposar considerar una matriu com una pluralitat d'elements, no es va determinar inicialment el nombre dels quals. La matriu es pot configurar sobre la marxa com les claus, i per fora. L'element de la matriu es pot treure, les tecles poden ser associatiu i predeterminat educats.

foreach ($ aArrayName com $ Valorx) {cos del bucle}

Aquest disseny requereix el bucle foreach PHP de passar per tots els elements en una fila. En el cos de la variable de bucle $ xValue serà constantment prendre tots els valors de la matriu $ aArrayName en l'ordre en què es van afegir. Els valors dels elements clau no estaran disponibles.

foreach ($ aArrayName com $ XKEY => $ Valorx) {cos del bucle}

També en aquest cas, el compliment de la foreach disseny, PHP escanejarà tot el contingut de la matriu, però els parells de llaços tindrà valor apropiat que la variable $ Valorx, i la variable $ XKEY - element clau.

La seqüència d'elements

A l'interior del foreach PHP oferirà continguts en l'ordre en què els elements afegits, però si hi va haver repetits addició / eliminació, i afegeix alguna cosa a les tecles, i una mica fora, el millor és fer la feina en la formació de la matriu amb una matriu amb elements de la seqüència de posició, i en funció del seu contingut o en les tecles.

A causa de diverses raons objectives seqüència dins de la matriu no pot ser complerta i / o pot no importar molt, però no ha d'estar orientat de qualsevol manera. En tasques senzilles sobre conjunts de dades trivials, cap problema, i l'algoritme es pot configurar per al processament seqüencial, però en crear / editar el procés d'arranjament es veu influïda per molts factors, s'hauria de centrar en el contingut.

elements moderns "correctes"

Des del punt de vista de l'auto-concepte actual, fins i tot sense tenir en compte incondicional com idiomes, varietat foreach PHP ha d'estar dissenyat de manera independent tenint en compte la tasca específica real.

La pràctica, quan hi ha un dau, i en això no és un índex en la col·lecció general de productes d'acord amb criteris específics - era ahir.

Índex va ser la clau, i va prendre la forma d'una matriu de matrius associatives. Aquesta és la clau va perdre la seva sèrie únic (en general estat consistent: 0, 1, 2, ... n) i també va començar a valor, sinó un simple valor (és a dir, la clau) associat amb el valor real (és a dir, el contingut de l'element). És avui en dia, això és correcte, però no del tot.

És per això que el cicle foreach PHP està considerant com una alternativa al cicle normal, es va centrar en les matrius convencionals. És, sobretot, i això és molt important, ja que això implica que la precisió real dels elements de la matriu, així com les seves claus!

matrius correcta d'elements regulars

Primer va ser un element, a continuació, dos elements ... així que no hi havia un conjunt d'elements i el bucle a través de la matriu de què:

for ($ i = 0; i <$ count ($ aArrayName); $ i ++) {

processar el cos de cada $ aArrayName [$ i]

}

A continuació, l'element en lloc d'un rostre 0, 1, 2, ... n tindrà el seu propi nom - la clau i després convertit en matrius associatives i després és necessari un bucle foreach - "cicle per a cada":

foreach ($ aArrayName com $ XKEY => $ Valorx) {

processar el cos de cada $ aArrayName [$ XKEY] $ xValue o que un i el mateix

}

Ara ha arribat el moment en què la matriu ha de venir elements adequats, és a dir, els que per si mateixos. Ells saben que el seu codi, el seu contingut, el seu lloc en la seqüència tendeixen a ser la seva pròpia elecció de la seqüència i delegar totes aquestes possibilitats de les seves pròpies matrius que els contenen.

Tals matrius regulars són manejades per si mateixos. Necessitats especials en cicles i cicles de cada convencionals no seran simples. Formalment, la sintaxi i la semàntica d'aquesta ja permeten, l'única pregunta de la inèrcia desenvolupador de la consciència.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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