Syntax:
pro každého smyčku lze použít pouze ke čtení hodnot pole nebo obou klíčů a hodnot pole.
Následující pro každého smyčka se používá ke čtení hodnot prvků pole. Lze jej použít ke čtení číselných i asociativních polí. Každá hodnota prvku pole bude uložena v proměnné v každé iteraci.
foreach ($ pole jako $ hodnota)// příkazy
Následující pro každého smyčka se používá ke čtení hodnot prvků pole. Používá se hlavně ke čtení asociativních polí. V každé iteraci smyčky bude každý klíč a hodnota pole uložen ve dvou proměnných.
foreach ($ pole jako $ klíč => $ prvek)// příkazy
Příklad 1: Čtení číselného pole
Následující příklad ukazuje způsob, jak číst numerické pole pomocí a pro každého smyčka. Vytvořte soubor PHP s následujícím skriptem.
Číselné pole s názvem $ num_array ve skriptu je deklarováno 10 prvků a pojmenováno prázdné pole $ new_array je deklarováno k uložení sudých čísel z číselného pole. pro každého smyčka se používá k iteraci číselného pole a -li podmínka se používá k zjištění sudých čísel z $ num_array a ukládat všechna sudá čísla do $ new_array. Další pro každého smyčka se používá k tisku hodnot $ num_array.
// Deklaruje číselné pole$ num_array = pole (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// Deklarujte prázdné pole
$ new_array = array ();
// inicializuje index pro prázdné pole
$ index = 0;
echo "Hodnoty pole jsou:
";
/ * Iterací číselného pole zjistíte čísla dělitelná 5
a uložit do nového pole * /
foreach ($ num_array jako $ hodnota)
if (hodnota $% 5 == 0)
$ new_array [$ index] = $ value;
$ index ++;
echo $ value."";
ozvěna "
Seznam čísel dělitelných 5:
";
// Vytiskne hodnoty pole $ new_array
foreach ($ new_array jako $ value)
echo $ value."";
?>
Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Výstup ukazuje, že v numerickém poli jsou čtyři sudá čísla.
Příklad 2: Čtení asociativního pole
Následující příklad ukazuje způsob, jak číst asociativní pole a ukládat konkrétní klíče z jednoho pole do druhého pomocí a pro každého smyčka. Zde je pojmenováno asociativní pole $ členové obsahuje jméno člena jako klíče a Současnost, dárek nebo Nepřítomen jako hodnota pole. Prázdné pole s názvem $ present_member slouží k uložení jména přítomných členů. Dále pro každého smyčka se používá k tisku hodnot $ present_member.
// Deklarovat asociativní pole$ members = array ('Mehr Nigar' => 'Present', 'Ahmmed Ali' => 'Present', 'Maksudur Rahman' => 'Absent', 'Farzana Akter' => 'Present', 'Kamal Hasan' = > 'Absent');
// Deklarujte prázdné pole
$ present_members = array ();
// Inicializuje index pro pole
$ index = 0;
// Zjistěte seznam současných členů
foreach ($ members as $ key => $ value)
if ($ value == 'Present')
$ present_members [$ index] = $ key;
$ index ++;
// Spočítá celkový počet přítomných členů
$ count = count ($ present_members);
ozvěna "Je přítomno $ count členů.
";
ozvěna "Členy jsou:
";
// Vytiskne seznam přítomných členů
foreach ($ present_members jako $ value)
echo $ value. "
";
?>
Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Asociativní pole obsahuje tři Současnost, dárek hodnoty a dvě Nepřítomen hodnoty. Výstup k tomu ukazuje jména tří členů z $ členové pole, které jsou přítomny.
Příklad 3: Čtení vlastností proměnné objektu
Následující příklad ukazuje způsob, jak číst názvy vlastností a hodnoty libovolného objektu. Vytvořte soubor PHP s následujícím skriptem.
Třída s názvem Zákazník je definován ve skriptu, který obsahuje tři veřejné vlastnosti s hodnotami. Dále $ objekt proměnná je vytvořena pro přístup k vlastnostem třídy. Proměnnou objektu lze analyzovat jako asociativní pole pomocí smyčky foreach. The pro každého smyčka se zde používá ke čtení názvu vlastnosti a hodnoty vlastnosti proměnné objektu, $ objekt. Každý název vlastnosti a hodnota parametru $ objekt budou načteny v každé iteraci smyčky a vytištěny v každém řádku.
// Definujte třídu se třemi vlastnostmitřída Zákazník
public $ name = 'Mehnaz Hossain';
public $ email = '[email protected]';
public $ phone = '0184423675';
// Vytvořit objekt třídy
$ object = nový zákazník ();
// Vytiskne vlastnosti objektu pomocí smyčky foreach
ozvěna "
Údaje o zákazníkovi:
";foreach ($ objekt jako $ vlastnost => $ hodnota)
echo "$ property = $ value
";
?>
Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. The Zákazník třída obsahuje tři vlastnosti, které jsou název, e-mailem, a telefon. Tyto vlastnosti jsou inicializovány hodnotami uvnitř třídy. Názvy vlastností a hodnoty jsou vytištěny na výstupu.
Závěr
Různá použití smyčky foreach v PHP jsou popsána v tomto kurzu pomocí několika příkladů. Jsou také zobrazeny způsoby čtení proměnných pole a objektů pomocí smyčky foreach.
Tuto smyčku je lepší použít, když jsou záznamy načteny z libovolné databázové tabulky pomocí PHP. Tuto smyčku lze použít ke čtení pouze hodnot pole nebo hodnot vlastností objektu a ke čtení hodnot pole pomocí klíčů nebo hodnot vlastností s názvy.