PočítačeInformač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

 

 

 

 

Newest

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