ComputersInformatietechnologie

Effectieve cycli foreach: PHP en rechts arrays

Informatie in reeksen kunnen het soort waarden en hun grootte en aantal elementen verschillen niet altijd vooraf worden bepaald. Modern programmering, met name in de gedistribueerde uitvoeringsvorm, laat dit de creatie complexe datastructuur, inhoud en eigenschappen kunnen dynamisch worden bepaald onbepaalde tijd als gevolg van verschillende acties of gebeurtenissen in een andere volgorde.

Het is niet altijd mogelijk in de ontwerpfase om de werking proces voor alle mogelijke representaties en het gebruik van informatie, de dynamiek van hun uiterlijk en gebruik te voorspellen.

De syntax van de inhoud

Bij het formuleren van de syntaxis van foreach, PHP voorgesteld twee manieren om toegang te elementen. Beide zijn niet afhankelijk van het type sleutel of het soort waarden en kunnen worden geëmuleerd gebruikelijke cyclus. Voorgesteld om een array een aantal elementen geacht, werd het aantal die oorspronkelijk niet bepaald. De array kan worden gevormd op de vlieg als sleutels en zonder. De array-element kan worden verwijderd, kunnen de toetsen associatieve en standaard opgeleid zijn.

foreach ($ aArrayName als $ xWaarde) {luslichaam}

Dit ontwerp vereist dat de foreach PHP lus te gaan door alle elementen op een rij. In het lichaam van de lus variabele $ xWaarde consequent nemen de waarden van de matrix $ aArrayName in de volgorde waarin ze zijn toegevoegd. De waarden van de belangrijkste elementen zijn hierdoor niet beschikbaar.

foreach ($ aArrayName als $ Xtoets => $ xWaarde) {luslichaam}

Ook hier voldoen aan de ontwerp foreach, PHP wordt de volledige inhoud van de array te scannen, maar de lus paren zal passende waarde als de variabele $ xWaarde, en de variabele $ Xtoets nemen - key element.

De sequentie van elementen

Binnen in de foreach PHP-gehalte in de orde zal bieden waarin de toegevoegde elementen, maar als er werden herhaald toevoegen / verwijderen, en iets toevoegt aan de toetsen, en iets zonder, is het het beste om het werk in de vorming van de array met een array met positieopeenvolging elementen, en op basis van de inhoud of op de toetsen.

Vanwege verschillende redenen objectieve sequentie binnen het stelsel niet kan worden voldaan en / of kunnen niet veel, maar het mag niet worden georiënteerd in any way. In eenvoudige taken triviale datasets geen probleem, en het algoritme kan worden ingesteld op opeenvolgende verwerking, maar bij het maken / bewerken van het stelsel proces wordt beïnvloed door vele factoren, moet richten op de inhoud.

Modern "rechts" elementen

Vanuit het standpunt van de huidige self-concept, zelfs zonder rekening te houden onvoorwaardelijk achtige talen, moet PHP foreach reeks worden ontworpen onafhankelijk rekening houdend met de werkelijke specifieke taak.

De praktijk, wanneer er een gegeven, en dit is er een index in de algemene collectie van aanverwante producten volgens bepaalde criteria - het was gisteren.

Index was de sleutel, en nam de vorm van een reeks van associatieve arrays. Dat is de sleutel verloor zijn uniek serienummer (meestal consistent: 0, 1, 2, ... n) en begon ook waarde, maar een eenvoudige waarde (dwz de toets) in verband met de werkelijke waarde (dat wil zeggen de inhoud van het element). Het is vandaag de dag, dat klopt, maar niet helemaal.

Dat is de reden waarom de cyclus foreach PHP overweegt als een alternatief voor de normale cyclus, gericht op conventionele arrays. Het is vooral en dit is zeer belangrijk, omdat impliceert dat de werkelijke nauwkeurigheid arrayelementen, evenals hun sleutels!

Recht arrays van vaste onderdelen

Eerst was er een element, waarna twee elementen ... zodat er een reeks elementen en de lus door de reeks die:

voor ($ i = 0; $ i

verwerken van het lichaam van elke $ aArrayName [$ i]

}

Vervolgens wordt het element in plaats van een anonieme 0, 1, 2, ... n zal zijn eigen naam - de sleutel en worden dan associatieve arrays en vervolgens hadden een foreach loop - "cyclus voor elke":

foreach ($ aArrayName als $ Xtoets => $ xWaarde) {

verwerken van het lichaam van elke $ aArrayName [$ Xtoets] $ xWaarde of dat eenzelfde

}

Nu is de tijd is gekomen dat de array juiste elementen zou komen, dat wil zeggen die welke door zelf. Zij kennen uw code, de inhoud ervan, zijn plaats in de volgorde de neiging om uw eigen keuze van de sequentie en delegeren al deze mogelijkheden hun eigen arrays die ze bevatten.

Dergelijke regelmatige arrays worden behandeld door zichzelf. Leerzorg in conventionele cycli en cycli van elk zal niet eenvoudig zijn. Formeel, de syntaxis en semantiek van dit al mogelijk te maken, de enige vraag voor de ontwikkelaar traagheid van bewustzijn.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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