Cykly jsou jedním ze základních stavebních kamenů programování. Umožňují opakovat určitou část kódu, dokud není splněna daná podmínka. PHP nabízí několik typů cyklů, které si v tomto tutoriálu podrobně projdeme.
\n\nCyklus for
je vhodný pro situace, kdy předem známe počet opakování. Jeho syntaxe je následující:
for (inicializace; podmínka; inkrementace/dekremementace) {\n // Kód, který se má opakovat\n}\n
\nPříklad: Vypíše čísla od 1 do 10:
\nfor ($i = 1; $i <= 10; $i++) {\n echo $i . \" \";\n}\n
\nV tomto příkladu:
\n$i = 1;
inicializuje proměnnou $i
na hodnotu 1.$i <= 10;
je podmínka, která se kontroluje před každým opakováním. Cyklus pokračuje, dokud je $i
menší nebo rovno 10.$i++
zvyšuje hodnotu $i
o 1 po každém opakování.Cyklus foreach
je určen pro iteraci přes prvky pole. Jeho syntaxe je následující:
foreach ($pole as $klic => $hodnota) {\n // Kód, který se má opakovat\n}\n
\nPříklad: Vypíše klíče a hodnoty asociativního pole:
\n$uzivatele = array(\"jmeno\" => \"Ján\", \"prijmeni\" => \"Novák\", \"vek\" => 30);\nforeach ($uzivatele as $klic => $hodnota) {\n echo \"$klic: $hodnota
\";\n}\n
\nMůžete také vynechat klíč a iterovat pouze přes hodnoty:
\nforeach ($uzivatele as $hodnota) {\n echo $hodnota . \" \";\n}\n
\n\nCyklus while
opakuje kód, dokud je splněna daná podmínka. Jeho syntaxe je následující:
while (podminka) {\n // Kód, který se má opakovat\n}\n
\nPříklad: Vypíše čísla od 1 do 10:
\n$i = 1;\nwhile ($i <= 10) {\n echo $i . \" \";\n $i++;\n}\n
\n\nCyklus do...while
je podobný cyklu while
, ale s tím rozdílem, že kód se nejprve provede alespoň jednou a poté se kontroluje podmínka.
do {\n // Kód, který se má opakovat\n} while (podminka);\n
\nPříklad: Vypíše číslo 1 a poté opakuje, dokud není splněna podmínka:
\n$i = 1;\ndo {\n echo $i . \" \";\n $i++;\n} while ($i <= 10);\n
\n\nV tomto tutoriálu jsme si ukázali, jak používat různé typy cyklů v PHP. Výběr správného typu cyklu závisí na konkrétní úloze a na tom, zda předem známe počet opakování nebo ne.
Související návody
Jak používat MySQL v PHP
Jak používat PDO v PHP: Bezpečný přístup k databázím
Jak používat MySQL v PHP
Komentáře