Korzystanie z pętli foreach w PHP

Korzystanie z pętli foreach w PHP
Różne rodzaje pętli można użyć w PHP. dla każdego Pętla jest jednym z nich. Ta pętla jest używana przede wszystkim do analizowania tablicy i zmiennych obiektowych. Gdy całkowita liczba iteracji pętli nie jest zdefiniowana, lepiej jest użyć dla każdego pętla niż inna pętla. Liczba iteracji tej pętli będzie zależeć od liczby elementów tablicy lub liczby właściwości obiektu używanego w pętli dla wartości odczytu. Jak można użyć tej pętli do czytania tablicy i zmiennych obiektów, w tym samouczku pokazano.

Składnia:

dla każdego Pętla może być używana tylko do odczytu wartości tablicy lub odczytu zarówno klawiszy, jak i wartości tablicy.

Następujące dla każdego pętla służy do odczytu wartości elementu tablicy. Można go używać do odczytu tablic numerycznych i asocjacyjnych. Każda wartość elementu tablicy będzie przechowywana w zmiennej w każdej iteracji.

foreach ($ array as $ value)
//sprawozdania

Następujące dla każdego pętla służy do odczytu wartości elementu tablicy. Służy głównie do czytania tablic asocjacyjnych. W każdej iteracji pętli każdy klucz i wartość tablicy będą przechowywane w dwóch zmiennych.

foreach ($ array as $ key => $ element)
//sprawozdania

Przykład-1: Czytanie tablicy numerycznej

Poniższy przykład pokazuje, jak odczytać tablicę numeryczną za pomocą dla każdego pętla. Utwórz plik PHP z następującym skryptem. Nazwana tablica numeryczna $ num_array z 10 elementów zostało zadeklarowane w skrypcie i nazwana pusta tablica $ New_Array Został zadeklarowany do przechowywania liczb równych z tablicy numerycznej. dla każdego pętla została użyta do iteracji tablicy numerycznej, a instrukcja „jeśli” została użyta do znalezienia liczb parzystych z $ num_array i przechowywane wszystkie równe liczby w $ New_Array. Inny dla każdego pętla została użyta do wydrukowania wartości $ num_array.

// zadeklaruj tablicę numeryczną
$ num_array = tablica (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// zadeklaruj pustą tablicę
$ new_array = array ();
// zainicjuj indeks dla pustej tablicy
$ index = 0;
echo „Wartości tablicy to:
";
/ * Iteruj tablicę numeryczną, aby znaleźć liczby podzielne przez 5 i przechowywać w nowej tablicy */
foreach ($ num_array as $ value)
if ($ wartość%5 == 0)

$ new_Array [$ index] = $ wartość;
$ index ++;

echo $ wartość."";

Echo "

Lista liczb, które są podzielne przez 5:
";
// Wydrukuj wartości tablicy $ new_Array
foreach ($ new_Array as $ value)
echo $ wartość."";

?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Wyjście pokazuje, że w tablicy numerycznej istnieją cztery liczby.

Przykład-2: Czytanie tablicy asocjacyjnej

Poniższy przykład pokazuje, jak odczytać tablicę asocjacyjną i przechowywać poszczególne klucze z tablicy do innej tablicy za pomocą dla każdego pętla. Tutaj wymieniona tablica asocjacyjna Członkowie $ zawiera nazwę członka jako klucz i Obecne lub nieobecne Jako wartość tablicy. Pusta tablica nazwana $ Present_Member został użyty do przechowywania nazwisk obecnych członków. Następnie dla każdego pętla została użyta do wydrukowania wartości $ Present_Member.

// zadeklaruj tablicę asocjacyjną
$ członkowie = array ('mehr nigar' => 'teree', 'ahmmed ali' => 'prezent', 'Maksudur Rahman' => „nieobecny”, „Farzana Akter” => 'Present', 'Kamal Hasan' = > „Nieobecny”);
// zadeklaruj pustą tablicę
$ Present_members = array ();
// zainicjuj indeks tablicy
$ index = 0;
// Znajdź listę obecnych memberów
foreach ($ członkowie jako $ key => $ wartość)
if ($ value == 'Present')
$ Present_members [$ index] = $ key;
$ index ++;


// Policz całkowitą liczbę obecnych członków
$ count = count ($ Present_members);
Echo "$ Count są obecni.

";
Echo "Członkowie są:
";
// Wydrukuj listę obecnych członków
foreach ($ Present_Members jako $ value)
echo $ wartość. "
";

?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Tablica asocjacyjna zawiera trzy Obecny Wartości i dwa Nieobecny wartości. W tym celu wyjście pokazuje trzy nazwy członka z Członkowie $ tablica obecna.

Przykład-3: Czytanie właściwości zmiennej obiektu


Poniższy przykład pokazuje, jak odczytać nazwy właściwości i wartości dowolnego obiektu. Utwórz plik PHP z następującym skryptem. Klasa o nazwie Klient został zdefiniowany w skrypcie, który zawiera trzy właściwości publiczne z wartościami. Następnie $ obiekt Zmienna została utworzona w celu uzyskania dostępu do właściwości klasy. Zmienną obiektu można przeanalizować jak tablica asocjacyjna za pomocą pętli foreach. dla każdego Do odczytania nazwy właściwości i wartości właściwości zmiennej obiektowej użyto pętli, $ obiekt. Każda nazwa właściwości i wartość $ obiekt zostanie odczytane w każdej iteracji pętli i wydrukowane w każdej linii.

// Zdefiniuj klasę o trzech właściwościach
Klasy klientów

public $ name = „Mehnaz Hossain”;
public $ e -mail = '[email protected] ';
public $ Phone = '0184423675';

// Utwórz obiekt klasy
$ obiekt = nowy klient ();
// Wydrukuj właściwości obiektu za pomocą pętli foreach
Echo "

Szczegóły klienta:

";
foreach ($ obiekt jako $ właściwości => $ wartość)

echo "$ właściwość = $ wartość
";

?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Klient Klasa zawiera trzy właściwości: Nazwa, e -mail i telefon. Właściwości te są inicjowane z wartościami wewnątrz klasy. Nazwy właściwości i wartości są wydrukowane na wyjściu.

Przykład-4: odczyt wartości tablicy dynamicznej

Utwórz plik PHP z następującym skryptem, aby poznać użycie pętli foreach do odczytania treści dynamicznej tablicy. W poniższym skrypcie losowa liczba od 1 do 10 zostanie wygenerowana za pomocą funkcji rand (). Następnie funkcja Range () utworzy tablicę liczb na podstawie wartości losowej, a pętla Foreach zostanie użyta do drukowania wartości tablicy.

// zainicjuj liczbę losową
$ liczba = rand (1,10);
// Wydrukuj wartości dynamicznych macierzy na podstawie wartości losowej]
Foreach (zakres (0, $ liczba) jako $ wartość)

echo „$ value \ n”;

?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-5: Odczyt wartości dwuwymiarowej tablicy numerycznej

Utwórz plik PHP z następującym skryptem, aby iterować wartości dwuwymiarowej tablicy numerycznej za pomocą zagnieżdżonej pętli Foreach. W skrypcie zadeklarowano dwuwymiarową tablicę 5 wierszy i 3 kolumn. Zewnętrzna pętla foreach została użyta do odczytania wartości wiersza tablicy, a wewnętrzna pętla foreach została użyta do odczytu wartości kolumnowej tablicy. Tutaj,

 Tag został użyty do wyświetlania wyjścia z przestrzenią TAB.

// zadeklaruj dwuwymiarową tablicę numeryczną
$ produkty = tablica (tablica („hdd”, „samsung”, „50 $”),
Array („Monitor”, „Dell”, „90 $”),
Array („Mysz”, „A4tech”, „5 $”),
Array („Printer”, „HP”, „120 $”),
array („Ram”, „Oz”, „40 $”));
Echo "
";
// Wydrukuj nagłówek
printf ("Nazwa \ t \ tbrand \ t \ tprice\N");
// Wydrukuj wartości dwuwymiarowej tablicy za pomocą zagnieżdżonych pętli foreach
Foreach ($ produkty jako $ item)
foreach ($ item as $ value)
// Wydrukuj wartość z przestrzenią zakładki
printf ("%s \ t \ t", $ wartość);

Echo "
";

Echo "
";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-6: Czytanie wartości wielowymiarowej tablicy asocjacyjnej

Utwórz plik PHP z następującym skryptem, aby iterować wartości dwuwymiarowej tablicy asocjacyjnej za pomocą zagnieżdżonej pętli Foreach. W skrypcie zadeklarowano dwuwymiarową tablicę 4 wierszy i 4 kolumn. Zewnętrzna pętla foreach została użyta do odczytania wartości wiersza tablicy, a wewnętrzna pętla foreach została użyta do odczytu wartości kolumnowej tablicy.

// deklaruj cztery jednoznaczne szereg czterech elementów
$ student1 = array ("id" => 01, "name" => "mir sabbir", "batch" => 40, "Dept" => 'cse');
$ student2 = array („id” => 02, „name” => „Mahbubur Rahman”, „Batch” => 45, „Dept” => 'BBA');
$ student3 = array („id” => 03, „name” => „Sakil Ahmed”, „Batch” => 48, „Dept” => 'English');
$ student4 = array („id” => 04, „name” => „Ashikur Rahman”, „Batch” => 51, „Dept” => 'ete');
// deklaruj tablicę dwuwymiarową
$ mult_array = [$ Student1, $ Student2, $ Student3, $ Student4];
// Wydrukuj klawisze i wartości dwuarnistej tablicy asocjacyjnej
foreach ($ mult_array as $ student)
foreach ($ student as $ key => $ wartość)
Echo " $ klucz : $ wartość
";

Echo "

";

?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-7: zakończ pętlę na podstawie określonego warunku

Utwórz plik PHP z następującym skryptem, aby iterować wartości tablicy asocjacyjnej za pomocą pętli foreach i przeszukaj konkretny klucz w tablicy. Jeśli w adresie URL nie ma żadnej wartości, 'Nic„zostanie ustawione jako wartość wyszukiwania. Jeśli klucz istnieje w tablicy, wówczas wartość odpowiedniego klucza zostanie wydrukowana, a iteracja pętli zostanie zatrzymana przy użyciu przerwa oświadczenie. Wiadomość zostanie wydrukowana, jeśli klawisz wyszukiwania nie istnieje w tablicy.

// zadeklaruj tablicę asocjacyjną
$ Flowers = [„Rose” => 90, „Water Lily” => 87, „Lotus” => 45, „Marigold” => 65, „Sunflower” => 60, „Jasmine” => 23, „Poppy” => 54];
// zainicjuj wartość wyszukiwania
$ search = isset ($ _ get ['nazwa'])?$ _Get ['name']: 'none';
$ znalezione = false;
// Odczytaj klawisze i wartości tablicy za pomocą pętli foreach
foreach ($ kwiaty jako $ key => $ wartość)

// Wyjdź z pętli, jeśli wartość wyszukiwania istnieje w pętli
if ($ key == $ Search)

echo „Tolal Liczba klucza $ to $ wartość.";
$ znalezione = true;
przerwa;


// Wydrukuj wiadomość do nieudanego wyszukiwania
if ($ found == false) echo „element wyszukiwania nie istnieje."
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-8: Usuwanie określonych elementów tablicy

Utwórz plik PHP z następującym skryptem, aby usunąć określone elementy tablicy z tablicy asocjacyjnej za pomocą pętli foreach. W skrypcie zadeklarowano dwie tablice. Jeden to tablica asocjacyjna, a druga jest tablicą numeryczną. Wartość tablicy numerycznej, która pasuje do klucza tablicy asocjacyjnej, zostanie usunięta z tablicy asocjacyjnej. Wartości tablicy asocjacyjnej zostaną wydrukowane przed i po usunięciu poszczególnych elementów. Zgodnie z wartościami macierzy numerycznej, trzy asocjacyjne wartości macierzy zostaną usunięte.

// zadeklaruj tablicę asocjacyjną
$ Flowers = [„Rose” => 90, „Water Lily” => 87, „Lotus” => 45, „Marigold” => 65, „Sunflower” => 60, „Jasmine” => 23, „Poppy” => 54];
Echo "Oryginalne wartości tablicy:
";
print_r ($ kwiaty);
Echo "
";
// zainicjuj wartość wyszukiwania
$ Search = [„Marigold”, „Jasmine”, „Poppy”];
Foreach ($ Search as $ Search_Value)

// Odczytaj klawisze i wartości tablicy za pomocą pętli foreach
foreach ($ kwiaty jako $ key => $ wartość)

// Wyjdź z pętli, jeśli wartość wyszukiwania istnieje w pętli
if ($ key == $ Search_Value)

// usuń wartość
unset ($ kwiaty [$ key]);



Echo "
Wartości tablicy po usunięciu:
";
print_r ($ kwiaty);
Echo "
";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Wniosek:

Różne zastosowania dla każdego Pętla w PHP została opisana w tym samouczku przy użyciu wielu przykładów. Pokazano tutaj sposoby czytania różnych tablic i zmiennych obiektowych za pomocą pętli foreach. Ta pętla jest lepsza, gdy rekordy są pobierane z dowolnej tabeli bazy danych za pomocą PHP. Ta pętla może być używana do odczytu tylko wartości tablicy lub wartości właściwości obiektu i odczytu wartości tablicy za pomocą klawiszów lub wartości właściwości z nazwą.