DatorerInformationsteknik

Effektiva cykler foreach: PHP och högra arrayer

Information som tillhandahålls i arrayer, kan variera typen värden och deras storlek och antal element kan inte alltid fastställas i förväg. kan definieras modern programmering, särskilt i den distribuerade utföringsformen, tillåter det att skapa komplexa datastruktur, innehåll och egenskaper dynamiskt i en obestämd tid som ett resultat av olika åtgärder eller händelser i en annan sekvens.

Det är inte alltid möjligt vid utformningen att förutsäga operationsprocessen för alla möjliga representationer och användning av information, dynamiken i deras utseende och användning.

Syntaxen av innehållet

Vid formulering syntaxen i foreach, PHP föreslagit två sätt att komma åt element. Båda inte att bero på den typ av nyckel, eller vilken typ av värden och kan emuleras konventionella cykeln. Föreslås att överväga en array som ett flertal element, räknades antalet som inte ursprungligen fastställts. Matrisen kan konfigureras i farten som nycklar, och utan. Arrayelementet kan avlägsnas, kan tangenterna vara associativ och standard utbildade.

foreach ($ aArrayName som $ xValue) {slingan}

Denna konstruktion kräver foreach PHP slinga för att gå igenom alla element i en rad. I kroppen av slingan variabeln $ xValue konsekvent ta alla värden i matrisen $ aArrayName i den ordning som de tillsattes. Värdena för viktiga delar kommer inte att vara tillgängliga.

foreach ($ aArrayName som $ xKey => $ xValue) {slingan}

Även här, som uppfyller konstruktions foreach kommer PHP skannar hela innehållet i arrayen, men slingparen kommer att vidta lämpliga värde som variabeln $ xValue och variabeln $ xKey - nyckelelement.

Sekvensen av element

Inne i foreach PHP kommer att erbjuda innehåll i den ordning som de tillsatta elementen, men om det upprepades addition / borttagning och lägger något till nycklarna, och något utan, är det bäst att göra arbetet i bildandet av arrayen med en rad med positionssekvenselement, och baserat på deras innehåll eller på tangenterna.

På grund av olika objektiva skäl sekvens inom matrisen inte kan uppfyllas och / eller kan inte så mycket, men det bör inte vara orienterad på något sätt. I enkla uppgifter om triviala datamängder, inga problem, och algoritmen kan ställas in på sekventiell bearbetning, men när du skapar / redigerar arrayen processen påverkas av många faktorer, bör fokusera på innehållet.

Moderna "rätt" element

Ur den nuvarande själv koncept, även utan att ta hänsyn till ovillkorlig som språk måste PHP foreach array utformas oberoende med hänsyn till den faktiska specifik uppgift.

Bruket, när det finns en given, och i detta finns det ett index i den allmänna samlingen av produkter enligt särskilda kriterier - det var igår.

Index var nyckeln, och hade formen av en matris av associativa arrayer. Som är nyckeln förlorat sin unika serienummer (vanligtvis varit konsekvent: 0, 1, 2, ... n) och började värde också, men ett enkelt värde (dvs nyckeln) associerad med det faktiska värdet (dvs innehållet i elementet). Det är i dag, det är korrekt, men inte riktigt.

Det är därför cykel foreach PHP överväger som ett alternativ till den normala cykeln, med fokus på konventionella matriser. Det är framför allt, och detta är mycket viktigt, eftersom det innebär att den verkliga noggrannheten i arrayelement, liksom sina nycklar!

Höger arrayer regelbundna element

Först var det ett element, då två element ... så det fanns en matris av element och loopen genom uppsättningen av dem:

för ($ i = 0; $ i

bearbetning av kroppen hos varje $ aArrayName [$ i]

}

Då elementet i stället för en ansiktslös 0, 1, 2, ... n kommer att ha ett eget namn - nyckeln och sedan blir associativa arrayer och sedan behövde en foreach loop - "cykel för varje"

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

bearbetning av kroppen hos varje $ aArrayName [$ xKey] xValue $ eller att en och samma

}

Nu har tiden kommit då matrisen skulle komma rätt element, dvs sådana som av sig själva. De vet koden, dess innehåll, dess plats i sekvensen tenderar att vara ditt eget val av sekvens och delegera alla dessa möjligheter egna arrayer som innehåller dem.

Sådana regelbundna arrayer hanteras av sig själva. Särskilda behov i konventionella cykler och cykler var och en kommer inte vara enkelt. Formellt, syntax och semantik av detta redan tillåter den enda frågan för utvecklaren tröghet medvetande.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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