Počítače, Informační technologie
Efektivní cykly foreach: PHP a správné pole
Informace uvedené v poli, se může měnit hodnoty typu a jejich velikost a počet prvků, není vždy možné určit předem. Moderní programování, zejména v distribuované formě provedení umožňuje vytvářet komplexní struktura dat, obsahu a vlastnosti mohou být definovány dynamicky na neomezeně dlouhou dobu, v důsledku různých akcí nebo událostí v jiném pořadí.
To není vždy možné ve fázi projektování předpovědět proces provozu pro všechny možné zastoupení a využívání informací, dynamiky jejich vzhledu a používání.
Syntaxe obsahu
Při formulování syntaxi foreach, PHP navrhla dva způsoby přístupu k jednotlivým prvkům. Oba nejsou závislé na typu klíče, nebo typ hodnoty a může být emulované konvenční cyklu. Navrhované uvažovat pole jako na množství prvků, jejichž počet se zpočátku nebylo stanoveno. Pole lze konfigurovat za běhu, jako klíče, a bez něj. Pole prvek může být odstraněn, klíče mohou být asociativní a výchozí vzdělaní.
foreach ($ aArrayName jako $ xValue) {smyčka těleso}
Tato konstrukce vyžaduje foreach PHP smyčky projít všechny prvky v řadě. V těle proměnné smyčky $ xValue bude důsledně trvat všechny hodnoty z pole $ aArrayName v pořadí, v jakém byly přidány. Hodnoty klíčové prvky nebudou dostupné.
foreach ($ aArrayName jako $ xKey => $ xValue) {smyčky těla}
I zde plní konstrukce foreach, PHP prohledá celý obsah pole, ale dvojice smyček budou mít odpovídající hodnoty jako proměnné $ xValue a proměnné $ xKey - klíčový prvek.
Sekvence prvků
Uvnitř foreach PHP nabídne obsah v pořadí, v jakém jsou přidány prvky, ale pokud by se opakovaly přidání / odstranění, a přidává něco ke klíčům, a něco, aniž by je nejlepší dělat práci při tvorbě pole s polem s pozice sekvence prvky, a na základě jejich obsahu nebo klíčů.
Z různých objektivních důvodů sekvence uvnitř souboru, nemohou být dodrženy a / nebo může příliš nezáleží, ale neměl by být orientovány v žádném případě. V jednoduchých úkolů na triviálních souborů dat, žádný problém, a algoritmus může být nastavena na sekvenční zpracování, ale při vytváření / úprava procesu pole je ovlivněn mnoha faktory, by se měla zaměřit na obsahu.
Moderní „správné“ prvky
Z hlediska současného sebepojetí, a to i bez přihlédnutí k bezpodmínečnému jako jazyky, musí být PHP foreach pole navržen samostatně s přihlédnutím ke skutečné konkrétní úkol.
Praxe, kdy je daný, a v tom, že je index v obecném kolekci souvisejících produktů podle specifických kritérií - to bylo včera.
Index byl klíč, a měla podobu řady asociativních polí. To je klíč ztratila svůj jedinečný seriál (obvykle byly konzistentní: 0, 1, 2, ... n) a také začal hodnotu, ale jednoduchá hodnota (tj klíč) spojená s skutečné hodnoty (tj obsah prvku). To je dnes, to je pravda, ale ne tak docela.
To je důvod, proč je cyklus foreach PHP zvažuje jako alternativu k normálnímu cyklu, se zaměřil na konvenčních polích. Je to především, a to je velmi důležité, protože to znamená, že skutečnou přesnost prvků pole, stejně jako jejich klíče!
Pravé pole pravidelných elementů
Nejprve byl prvek, pak dva prvky ... tak tam byla řada prvků, a smyčku přes pole těch:
pro ($ i = 0; i <$ počet ($ aArrayName); $ i ++) {
zpracování tělo každého $ aArrayName [$ i]
}
Pak prvek namísto anonymní 0, 1, 2, ... n bude mít svůj vlastní název - klíč a pak se stal asociativní pole a pak potřeboval smyčky foreach - „cyklus pro každý“:
foreach ($ aArrayName jak $ xKey => $ xValue) {
zpracování tělesa každé $ aArrayName [$ xKey] xValue $, nebo tím, že jeden a stejný
}
Nyní nastal čas, kdy má řada přijde správné prvky, tedy těch, které samy o sobě. Vědí, že váš kód, jeho obsah, jeho místo v pořadí mají tendenci být vaše vlastní volba pořadí a delegovat všech těchto možností své vlastní pole, které je obsahují.
Tyto pravidelné pole jsou zpracovány samostatně. Speciálními potřebami v běžných cyklů a cyklů každého nebude jednoduché. Formálně, syntaxe a sémantika to již umožňují, jedinou otázkou pro vývojáře setrvačnosti vědomí.
Similar articles
Trending Now