PHP foreach funkce

Jeden z nejjednodušších iterátorů v PHP. Zde je jeho malá rozborka.

PHP funkce foreach() umožnujě cyklicky procházet strukturu nějaké datové tabulky. Můžete mít data vytažená z MySQL databáze nebo přichystanou nějakou tabulku v kódu a pro její procházení existují dvš varianty. Buď má tabulka indexy, které potřebujeme také číst, nebo indexy nepotřebujeme.

Máme takto nadefinovanou tabulku:
$array=array('barva'=>'modrá','velikost'=>'XXL','střih'=>'pánský');

1. možnost je bez indexů
foreach($array as $item){
  echo $item.'
';
}

výstup je pak tento:
modrá
XXL
pánský 

No takovýto výstup je sice prima, ale v tomto případě bych řekl, že by vám to nestačilo a tak si pomůžeme v rámci této funkce jinak.

2. s indexy
foreach($array as $key => $item){
  echo $key.': '.$item.'
';
}

výstup je pak tento:
barva: modrá
velikost: XXL
střih: pánský

Nutno říct, že s takovýmto výstupem už můžeme být více spokojení, jelikož nám umožňuje vypsat i název indexu pole. Tím můžeme určovat, zda dané pole se třeba má vypsat, nemá, nebo se má přesunout do nějaké jiné proměnné atp.

Více si můžete přečíst v originále na php.net

Autor: