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)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)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ą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ą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.
Szczegóły klienta:
";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ą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ą.