php

Použití smyčky foreach v PHP

Použití smyčky foreach v PHP
Mnoho typů smyček podporuje PHP. pro každého smyčka je jedním z nich. Tato smyčka se používá hlavně k analýze proměnných pole a objektu. Pokud není definován celkový počet prvků pole, je lepší použít a pro každého smyčka než jiná smyčka. Počet iterací této smyčky závisí na počtu prvků pole nebo počtu vlastností objektu použitého ve smyčce pro čtení. Jak lze tuto smyčku použít ke čtení proměnných matic a objektů, ukazuje tento návod.

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 vlastnostmi
tří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.

Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...
Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...
Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...