php

Foreach ciklus használata a PHP-ben

Foreach ciklus használata a PHP-ben
A PHP sokféle hurkot támogat. az egyes hurok az egyik. Ezt a hurkot elsősorban tömb és objektumváltozók elemzésére használják. Ha a tömb elemek teljes száma nincs meghatározva, akkor jobb, ha a az egyes hurok, mint egy másik hurok. Ennek a ciklusnak az ismétléseinek száma függ a tömb elemek számától vagy a ciklusban az olvasáshoz használt objektum tulajdonságainak számától. Az oktatóanyag bemutatja, hogyan használható ez a hurok tömb és objektumváltozók olvasására.

Szintaxis:

az egyes A ciklus csak a tömb értékeinek vagy mindkét kulcsának és a tömb értékeinek leolvasására használható.

A következő az egyes a hurok egy tömb elemértékeinek leolvasására szolgál. Használható numerikus és asszociatív tömbök olvasására is. A tömb minden elemértékét minden iteráció változóban tárolja.

foreach ($ tömb mint $ érték)
// állítások

A következő az egyes a hurok egy tömb elemértékeinek leolvasására szolgál. Főleg asszociatív tömbök olvasására szolgál. A hurok minden iterációjában a tömb minden kulcsa és értéke két változóban lesz tárolva.

foreach ($ tömb mint $ key => $ elem)
// állítások

1. példa: Numerikus tömb elolvasása

Az alábbi példa bemutatja a numerikus tömb beolvasásának a módját az egyes hurok. Hozzon létre egy PHP fájlt a következő szkript segítségével.

Megnevezett numerikus tömb $ num_array 10 elemből áll a szkriptben, és egy üres tömböt nevezünk meg $ new_array deklaráltan tárolja a páros számokat a numerikus tömbből. az egyes a ciklust a numerikus tömb iterációjára használják, és ha feltétel a páros számok megismerésére szolgál a $ num_array és tárolja az összes páros számot a $ new_array. Egy másik az egyes ciklus segítségével nyomtatja ki a $ num_array.

// Nyújtson be egy numerikus tömböt
$ num_array = tömb (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// Üres tömb deklarálása
$ new_array = tömb ();
// inicializálja az üres tömb indexét
$ index = 0;
echo "A tömb értékei:
";
/ * Ismételje meg a numerikus tömböt, hogy megtudja az 5-tel osztható számokat
és tárolja egy új tömbben * /
foreach ($ num_array mint $ érték)
if ($ érték% 5 == 0)

$ new_array [$ index] = $ érték;
$ index ++;

echo $ érték."";

visszhang "

5-tel osztható számok listája:
";
// Nyomtassa ki a $ new_array tömb értékeit
foreach ($ new_array mint $ érték)
echo $ érték."";

?>

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. A kimenet azt mutatja, hogy a numerikus tömbben négy páros szám található.

2. példa: Asszociatív tömb elolvasása

A következő példa bemutatja az asszociatív tömb beolvasásának és az egyes kulcsok egyik tömbből a másikba történő tárolásának módját az a használatával az egyes hurok. Itt a megnevezett asszociatív tömb $ tagok - tartalmazza a tag nevét kulcsként, és Ajándék vagy Hiányzó mint a tömb értékét. Egy üres tömb nevű $ present_member a jelenlévő tagok nevének tárolására szolgál. Ezután a az egyes ciklus segítségével nyomtatja ki a $ present_member.

// Deklaráljon asszociatív tömböt
$ members = array ('Mehr Nigar' => 'Jelen van', 'Ahmmed Ali' => 'Jelen van', 'Maksudur Rahman' => 'Nincs', 'Farzana Akter' => 'Jelen van', 'Kamal Hasan' = > 'Nincs');
// Üres tömb deklarálása
$ present_members = tömb ();
// Inicializálja a tömb indexét
$ index = 0;
// Tudja meg a jelenlegi tagok listáját
foreach ($ tagok mint $ key => $ érték)
if ($ value == 'Jelen van')
$ present_members [$ index] = $ kulcs;
$ index ++;


// Számolja meg a jelenlévő tagok teljes számát
$ count = count ($ present_members);
visszhang "$ count tagok vannak jelen.

";
visszhang "A tagok:
";
// Nyomtassa ki a jelenlévő tagok listáját
foreach ($ present_members $ value)
echo $ érték. "
";

?>

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. Az asszociatív tömb hármat tartalmaz Ajándék értékek és kettő Hiányzó értékek. Ehhez a kimenet három tag nevét mutatja a $ tagok tömb, akik jelen vannak.

3. példa: Az objektumváltozó tulajdonságainak olvasása

A következő példa bemutatja a tulajdonságnevek és bármely objektum értékeinek olvasási módját. Hozzon létre egy PHP fájlt a következő szkript segítségével.

Nevű osztály Vevő meghatározza a szkript, amely három nyilvános tulajdonságot tartalmaz értékekkel. Ezután a $ objektum változó jön létre az osztály tulajdonságainak eléréséhez. Az objektumváltozó a foreach ciklus segítségével elemezhető, mint az asszociatív tömb. A az egyes A hurok itt olvassa el az objektumváltozó tulajdonságnevét és tulajdonságértékét, $ objektum. Minden tulajdonság neve és értéke $ objektum a hurok minden iterációjában olvasható és minden sorban kinyomtatásra kerül.

// Definiálja az osztályt három tulajdonsággal
osztályú Ügyfél

public $ name = 'Mehnaz Hossain';
public $ email = '[e-mail védett]';
public $ phone = '0184423675';

// Az osztály objektumának létrehozása
$ object = új Ügyfél ();
// Az objektum tulajdonságainak kinyomtatása a foreach ciklus segítségével
visszhang "

Az ügyfél adatai:

";
foreach ($ objektum mint $ tulajdonság => $ érték)

echo "$ property = $ value
";

?>

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. A Vevő osztály három tulajdonságot tartalmaz, amelyek név, email, és telefon. Ezeket a tulajdonságokat az osztályon belüli értékekkel inicializálják. A tulajdonságneveket és értékeket a kimenet nyomtatja.

Következtetés

A PHP foreach hurok különféle felhasználásait ebben az oktatóanyagban több példa felhasználásával ismertetjük. Megjelennek a tömb és az objektumváltozók foreach hurok segítségével történő olvasásának módjai is.

Ezt a hurkot akkor érdemes jobban használni, ha a rekordokat bármelyik adatbázistáblából visszakeresik PHP használatával. Ez a hurok csak az objektum tömbértékeinek vagy tulajdonságértékeinek elolvasására használható, és a tömbértékek kulcsokkal vagy a tulajdonságok nevekkel való beolvasására.

Az AutoKey használata a Linux játékok automatizálásához
Az AutoKey egy asztali automatizáló segédprogram Linux és X11 rendszerekhez, Python 3, GTK és Qt programozással. A parancsfájlok és a MACRO funkcióina...
Az FPS-számláló megjelenítése a Linux-játékokban
A Linux játék komoly lendületet kapott, amikor a Valve 2012-ben bejelentette a Linux támogatását a Steam kliensnek és játékaiknak. Azóta sok AAA és in...
Sid Meier Civilization VI letöltése és lejátszása Linuxon
Bevezetés a játékba A Civilization 6 egy modern felvétel a Age of Empires játékok sorozatában bevezetett klasszikus koncepcióra. Az ötlet meglehetősen...