Syntax:
pre každý slučku je možné použiť iba na čítanie hodnôt poľa alebo oboch kľúčov a hodnôt poľa.
Nasledujúci pre každý slučka sa používa na čítanie hodnôt prvkov poľa. Môže sa použiť na čítanie číselných aj asociatívnych polí. Každá hodnota prvku poľa bude uložená v premennej v každej iterácii.
foreach ($ pole ako $ hodnota)//Vyhlásenia
Nasledujúci pre každý slučka sa používa na čítanie hodnôt prvkov poľa. Používa sa hlavne na čítanie asociatívnych polí. V každej iterácii slučky bude každý kľúč a hodnota poľa uložená v dvoch premenných.
foreach ($ pole ako $ key => $ element)//Vyhlásenia
Príklad 1: Čítanie číselného poľa
Nasledujúci príklad ukazuje spôsob čítania číselného poľa pomocou a pre každý slučka. Vytvorte súbor PHP s nasledujúcim skriptom.
Číselné pole s názvom $ num_array z 10 prvkov je deklarovaný v skripte a prázdne pole s názvom $ new_array sa deklaruje na uloženie párnych čísel z číselného poľa. pre každý slučka sa používa na iteráciu číselného poľa a ak podmienka sa používa na zistenie párnych čísel z čísla $ num_array a všetky párne čísla uložiť do $ new_array. Ďalší pre každý slučka slúži na tlač hodnôt $ num_array.
// Deklaruje číselné pole$ num_array = pole (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// Deklarujte prázdne pole
$ new_array = pole ();
// inicializuje index prázdneho poľa
$ index = 0;
echo "Hodnoty poľa sú:
";
/ * Iteráciou číselného poľa zistíte čísla deliteľné 5
a uložiť do nového poľa * /
foreach ($ num_array ako $ hodnota)
if (hodnota $% 5 == 0)
$ new_array [$ index] = $ hodnota;
$ index ++;
echo $ hodnota.„“;
ozvena “
Zoznam čísel, ktoré sú deliteľné 5:
";
// Vytlačte hodnoty poľa $ new_array
foreach ($ new_array ako hodnota $)
echo $ hodnota.„“;
?>
Výkon:
Po spustení skriptu zo servera sa objaví nasledujúci výstup. Výstup ukazuje, že v číselnom poli sú štyri párne čísla.
Príklad 2: Čítanie asociatívneho poľa
Nasledujúci príklad ukazuje spôsob čítania asociatívneho poľa a ukladania konkrétnych kľúčov z jedného poľa do druhého pomocou a pre každý slučka. Tu je pomenované asociatívne pole $ členovia obsahuje meno člena ako kľúča a Prítomný alebo Absentuje ako hodnota poľa. Prázdne pole s názvom $ present_member sa používa na uloženie mien prítomných členov. Ďalej pre každý slučka slúži na tlač hodnôt $ present_member.
// Deklarovať asociatívne pole$ members = array ('Mehr Nigar' => 'Present', 'Ahmmed Ali' => 'Present', 'Maksudur Rahman' => 'Absent', 'Farzana Akter' => 'Present', 'Kamal Hasan' = > „Neprítomný“);
// Deklarujte prázdne pole
$ present_members = array ();
// Inicializuje index pre pole
$ index = 0;
// Zistí zoznam súčasných členov
foreach ($ členovia ako $ kľúč => $ hodnota)
if ($ value == 'Prítomný')
$ present_members [$ index] = $ kľúč;
$ index ++;
// Spočítajte celkový počet prítomných členov
$ count = count ($ present_members);
ozvena “Je prítomných $ count členov.
";
ozvena “Členmi sú:
";
// Vytlačí zoznam prítomných členov
foreach ($ present_members ako $ value)
echo $ hodnota. „
";
?>
Výkon:
Po spustení skriptu zo servera sa objaví nasledujúci výstup. Asociatívne pole obsahuje tri Prítomný hodnoty a dve Absentuje hodnoty. Preto výstup zobrazuje mená troch členov z $ členovia pole, ktoré sú prítomné.
Príklad 3: Čítanie vlastností premennej objektu
Nasledujúci príklad ukazuje spôsob čítania názvov vlastností a hodnôt ľubovoľného objektu. Vytvorte súbor PHP s nasledujúcim skriptom.
Trieda s menom Zákazník je definované v skripte, ktorý obsahuje tri verejné vlastnosti s hodnotami. Ďalej $ objekt premenná sa vytvorí na prístup k vlastnostiam triedy. Objektovú premennú je možné analyzovať ako asociatívne pole pomocou slučky foreach. The pre každý slučka sa tu používa na čítanie názvu vlastnosti a hodnoty vlastnosti premennej objektu, $ objekt. Každý názov vlastnosti a hodnota prvku $ objekt budú načítané v každej iterácii slučky a vytlačené v každom riadku.
// Definujte triedu s tromi vlastnosťamitriedy Zákazník
public $ name = 'Mehnaz Hossain';
public $ email = '[e-mail chránený]';
public $ phone = '0184423675';
// Vytvorenie objektu triedy
$ objekt = nový zákazník ();
// Vytlačte vlastnosti objektu pomocou slučky foreach
ozvena “
Údaje o zákazníkovi:
";foreach ($ objekt ako $ property => $ value)
echo "$ property = $ value
";
?>
Výkon:
Po spustení skriptu zo servera sa objaví nasledujúci výstup. The Zákazník trieda obsahuje tri vlastnosti, ktoré sú názov, e-mail, a telefón. Tieto vlastnosti sú inicializované hodnotami vo vnútri triedy. Názvy vlastností a hodnoty sa vytlačia na výstupe.
Záver
Rôzne použitia slučky foreach v PHP sú popísané v tomto návode pomocou niekoľkých príkladov. Sú zobrazené aj spôsoby čítania premenných poľa a objektov pomocou slučky foreach.
Túto slučku je lepšie použiť, keď sa záznamy načítajú z ľubovoľnej databázovej tabuľky pomocou PHP. Túto slučku je možné použiť na čítanie iba hodnôt poľa alebo hodnôt vlastností objektu a na čítanie hodnôt poľa pomocou kľúčov alebo hodnôt vlastností s názvami.