PHP ciklus: For, ForEach, While, Do While [Példa]

⚡ Okos összefoglaló

A PHP ciklusok egy kódblokkot ismételnek, amíg egy feltétel nem teljesül, ami eltávolítja az ismétlődő ciklusokat.ping és tömbfeldolgozást vezérel. Ez az útmutató a négy PHP ciklustípust ismerteti: for, foreach, while és do-while, szintaxissal, folyamatábrákkal és működő kimenettel mindegyikhez.

  • 🔁 Mit csinálnak a ciklusok: Egy ciklus ugyanazt a blokkot ismételten lefuttatja, amíg a feltétele nem teljesül, így elkerülhető a duplikált utasítások írása.
  • 🔢 Loop számára: A for függvény egyetlen sorban egyesíti a számlálót, a feltételt és a növekményt, így ideális, ha ismert az iterációk száma.
  • 📦 Foreach ciklus: A foreach függvény egy indexelt vagy asszociatív tömb minden elemén végigmegy manuális számláló használata nélkül.
  • 🔄 Hurok közben: A while minden menet előtt ellenőrzi a feltételét, így a törzs akár nulla alkalommal is lefuthat, ha a feltétel hamisan indul.
  • 1️⃣ Do-While ciklus: A do-while függvény ellenőrzi a törzs utáni feltételt, amely garantálja, hogy a kódblokk legalább egyszer lefut.
  • 🧭 Hurok kiválasztása: A Pick for és foreach függvényeket használjuk számlálásokhoz és tömbökhöz, while függvényeket feltételvezérelt ismétlésekhez, és do-while függvényeket, ha egyetlen garantált menet szükséges.
  • 🤖 AI Assist: A mesterséges intelligencia eszközei képesek ciklusok újrafaktorálására, for ciklusok tömbfüggvényekké alakítására, és a végtelen ciklusok okának megtalálására.

PHP ciklusok

A ciklus egy iteratív vezérlési struktúra, amely ugyanazon kódblokk többszöri végrehajtását foglalja magában, amíg egy bizonyos feltétel nem teljesül. A PHP négy ciklustípust támogat, amelyeket az alábbi táblázat hasonlít össze.

Hurok A legjobb Állapot ellenőrizve Legalább egyszer lefut
mert Ismert számú iteráció Minden iteráció előtt Nem
az egyes Iteráció tömbelemeken keresztül Tömbelemenként Nem
míg Ismétlődés, amíg egy feltétel fennáll Minden iteráció előtt Nem
csinálni, miközben Egyszer lefut, majd újra ellenőrzi Minden iteráció után Igen

PHP For Loop

A for ciklus egy kódblokkot meghatározott számú alkalommal hajt végre. Akkor a helyes választás, ha előre tudod, hogy hány iterációra van szükség.

Szintaxis. A következő alapvető szintaxissal rendelkezik.

<?php
for (initialize; condition; increment){

// code to be executed

}
?>

ITT,

  • „for…{…}” a hurokblokk
  • "inicializálniA ” általában egy egész szám; a számláló kezdeti értékének beállítására szolgál.
  • "feltétel" az a feltétel, amelyet minden PHP végrehajtáskor kiértékel a rendszer. Ha igaz értéket ad ki, akkor a for ciklus végrehajtása folytatódik. Ha hamis értéket ad ki, akkor a for ciklus végrehajtása megszakad.
  • "növekedés" a számláló egész számának kezdeti értékének növelésére szolgál.

Hogyan működik. Az alábbi folyamatábra szemlélteti a for ciklus működését a PHP működik.

PHP For Loop

Hogyan kell kódolni. Az alábbi kód a for ciklust használja a 10 és 0 szorzatának értékeinek kinyomtatására 9-ig.

<?php

for ($i = 0; $i < 10; $i++){

$product = 10 * $i;

echo "The product of 10 * $i is $product <br/>";
}

?>

output:

The product of 10 * 0 is 0
The product of 10 * 1 is 10
The product of 10 * 2 is 20
The product of 10 * 3 is 30
The product of 10 * 4 is 40
The product of 10 * 5 is 50
The product of 10 * 6 is 60
The product of 10 * 7 is 70
The product of 10 * 8 is 80
The product of 10 * 9 is 90

PHP Foreach ciklus

A PHP foreach ciklus tömbértékeken való végighaladásra szolgál. Alapvető szintaxisa a következő.

<?php
foreach($array_variable as $array_values){

block of code to be executed

}
?>

ITT,

  • "az egyes(…){…}" a foreach ciklus blokkkódja
  • „$tömb_változó” az a tömbváltozó, amelyen keresztül kell hurkolni
  • „$tömb_értékek” az az ideiglenes változó, amely az aktuális tömbelem értékét tárolja.
  • A „kódblokk…” az a kódrészlet, amely a tömbértékeken működik

Hogyan működik. Az alábbi folyamatábra a foreach ciklus működését szemlélteti.

PHP Minden ciklushoz

Gyakorlati példák. Az alábbi kód a foreach ciklust használja egy tömb elemeinek beolvasására és kinyomtatására.

<?php

$animals_list = array("Lion","Wolf","Dog","Leopard","Tiger");

foreach($animals_list as $array_values){

echo $array_values . "<br>";

}

?>

output:

Lion
Wolf
Dog
Leopard
Tiger

Nézzünk egy másik példát, amely végigmegy egy cikluson asszociatív tömbEgy asszociatív tömb alfanumerikus szavakat használ hozzáférési kulcsként.

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

foreach($persons as $key => $value){

echo "$key is $value"."<br>";

}

?>

A neveket tömbkulcsként, a nemet pedig értékekként használták.

output:

Mary is Female
John is Male
Mirriam is Female

PHP While ciklus

A while ciklus egy kódblokk ismételt végrehajtására szolgál, amíg a beállított feltétel nem teljesül.

Mikor kell használni a while ciklusokat

  • Míg a ciklusokat egy kódblokk végrehajtására használják, amíg egy bizonyos feltétel igazzá nem válik.
  • A while ciklus segítségével beolvashatja az a adatbázis.

A while hurkok típusai

  • Csinálni, miközben – a feltétel kiértékelése előtt legalább egyszer végrehajtja a kódblokkot
  • Míg… – először ellenőrzi az állapotot. Ha a kiértékelés igaz, akkor a kódblokk mindaddig végrehajtódik, amíg a feltétel igaz. Ha a kiértékelése false, akkor a while ciklus végrehajtása megszakad.

While ciklus. A következő szintaxissal rendelkezik.

<?php
while (condition){

block of code to be executed;

}
?>

ITT,

  • "míg(…){…}" a while ciklus blokkkódja
  • "feltétel" a while ciklus által kiértékelendő feltétel
  • „kódblokk…” a kód, amelyet akkor kell végrehajtani, ha a feltétel teljesül

Hogyan működik. Az alábbi folyamatábra szemlélteti a while ciklus működését.

Míg a hurok

Gyakorlati példa. Az alábbi kód a while ciklust használja az 1-től 5-ig terjedő számok kinyomtatására.

<?php

$i = 0;

while ($i < 5){

echo $i + 1 . "<br>";

$i++;

}

?>

output:

1
2
3
4
5

PHP Do While ciklus

A while és a do-while ciklusok közötti különbség az, hogy a do-while ciklus legalább egyszer végrehajtódik a feltétel kiértékelése előtt.

Most nézzük meg egy do-while ciklus alapvető szintaxisát.

<?php
do{

block of code to be executed

} while(condition);
?>

ITT,

  • "csinálni, miközben(…)" a do-while ciklus blokkkódja
  • "feltétel" a while ciklus által kiértékelendő feltétel
  • „kódblokk…” az a kód, amelyet a do-while ciklus legalább egyszer végrehajt

Hogyan működik. Az alábbi folyamatábra szemlélteti a do-while ciklus működését.

PHP Do While

Gyakorlati példa. Most módosítani fogjuk a while ciklus példáját, és a do-while ciklussal implementáljuk, a számláló kezdeti értékét pedig 9-re állítjuk.

Az alábbi kód a fenti módosított példát valósítja meg.

<?php

$i = 9;

do{

echo "$i is"." <br>";

}
while($i < 9);

?>

A fenti kód kimenete:

9

MegjegyzésekA fenti példa csak 9-et ad ki. Ez azért van, mert a do-while ciklus legalább egyszer végrehajtódik, még akkor is, ha a beállított feltétel hamisra értékelődik.

GYIK

Igen. Használd az array_reverse() függvényt egy foreach ciklussal, hogy az elemeket fordított sorrendben járasd be, vagy használj egy for ciklust, amely count($array) – 1-től kezdődik, és az indexet nullára csökkenti.

A break utasítás számot fogad el, így a break 2; egyszerre lép ki mind a belső, mind a külső ciklusból. Ez tisztább, mintha egy flag változóval állítanánk le a külső ciklust.

Egy végtelen ciklus soha nem ér véget, mert a feltétele soha nem válik hamissá, gyakran egy hiányzó növekmény miatt. Győződjön meg arról, hogy a ciklusváltozó minden menetben megváltozik, vagy adjon hozzá egy megszakítást, amikor eléri a határértéket.

Igen. A mesterséges intelligencia képes észlelni az ismétlődő műveleteket egy cikluson belül, javasolni azok áthelyezését a cikluson kívülre, és a manuális ciklusokat olyan tömbfüggvényekkel helyettesíteni, mint az array_map vagy az array_filter, amelyek áttekinthetőbbé teszik a kódot.

Igen. A mesterséges intelligencia átírhat egy indexalapú for ciklust foreach-ként, amikor egy tömböt sétálgatunk, vagy array_map vagy array_sum néven, amikor a ciklus csak transzformál vagy összegez értékeket. Utána teszteljük a kimenetet.

Foglald össze ezt a bejegyzést a következőképpen: