php

Použitie foreach slučky v PHP

Použitie foreach slučky v PHP
Mnoho typov slučiek podporuje PHP. pre každý slučka je jedným z nich. Táto slučka sa používa hlavne na analýzu premenných poľa a objektu. Ak je celkový počet prvkov poľa nedefinovaný, je lepšie použiť a pre každý slučka ako iná slučka. Počet iterácií tejto slučky závisí od počtu prvkov poľa alebo počtu vlastností objektu použitého v slučke na čítanie. Ako je možné túto slučku použiť na čítanie premenných polí a objektov, zobrazuje tento návod.

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ťami
triedy 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.

Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...
Hry Výukový program Shadow of the Tomb Raider pre Linux
Výukový program Shadow of the Tomb Raider pre Linux
Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...
Hry Ako zvýšiť rýchlosť FPS v systéme Linux?
Ako zvýšiť rýchlosť FPS v systéme Linux?
FPS znamená Počet snímok za sekundu. Úlohou FPS je merať snímkovú frekvenciu pri prehrávaní videa alebo herných výkonoch. Jednoducho povedané, počet n...