php

Användning av foreach-loop i PHP

Användning av foreach-loop i PHP
Många typer av slingor stöds av PHP. för varje loop är en av dem. Denna slinga används huvudsakligen för att analysera array- och objektvariabler. När det totala antalet arrayelement är odefinierat är det bättre att använda a för varje loop än en annan loop. Antalet iterationer av denna slinga beror på antalet arrayelement eller antalet egenskaper hos objektet som används i loop för läsning. Hur denna slinga kan användas för att läsa array- och objektvariabler visas i denna handledning.

Syntax:

för varje loop kan endast användas för att läsa arrayvärdena eller båda knapparna och värdena för arrayen.

Det följande för varje loop används för att läsa elementvärdena för en matris. Den kan användas för att läsa både numeriska och associerande matriser. Varje elementvärde i matrisen lagras i en variabel i varje iteration.

foreach ($ array som $ value)
// uttalanden

Det följande för varje loop används för att läsa elementvärdena för en matris. Den används främst för att läsa associerande matriser. I varje iteration av slingan kommer varje nyckel och värde i arrayen att lagras i två variabler.

foreach ($ array som $ key => $ element)
// uttalanden

Exempel 1: Läser en numerisk matris

Följande exempel visar hur man läser den numeriska matrisen med hjälp av a för varje slinga. Skapa en PHP-fil med följande skript.

En numerisk matris med namnet $ num_array av 10 element deklareras i skriptet och en tom matris namnges $ new_array förklaras lagra jämna nummer från den numeriska matrisen. för varje loop används för att upprepa den numeriska matrisen och om villkor används för att ta reda på jämna siffror från $ num_array och lagra alla jämna nummer i $ new_array. Annan för varje loop används för att skriva ut värdena på $ num_array.

// Deklarera en numerisk matris
$ num_array = array (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// Förklara en tom matris
$ new_array = array ();
// initialisera indexet för den tomma matrisen
$ index = 0;
echo "Matrisvärdena är:
";
/ * Iterera den numeriska matrisen för att ta reda på siffrorna som kan delas med 5
och lagra i en ny array * /
foreach ($ num_array som $ value)
if ($ värde% 5 == 0)

$ new_array [$ index] = $ värde;
$ index ++;

echo $ värde."";

eko "

Listan över siffror som kan delas med 5:
";
// Skriv ut värdena för arrayen $ new_array
foreach ($ new_array som $ värde)
echo $ värde."";

?>

Produktion:

Följande utdata visas efter att man kört skriptet från servern. Utgången visar att det finns fyra jämna nummer i den numeriska matrisen.

Exempel 2: Läser en associativ matris

Följande exempel visar hur man läser en associativ matris och lagrar de specifika nycklarna från en matris till en annan, med hjälp av a för varje slinga. Här heter den associerande matrisen $ medlemmar innehåller namnet på medlemmen som nyckel och Närvarande eller Frånvarande som matrisens värde. En tom matris med namnet $ present_member används för att lagra namnet på de medlemmar som är närvarande. Nästa, den för varje loop används för att skriva ut värdena på $ present_member.

// Förklara en associerande matris
$ members = array ('Mehr Nigar' => 'Present', 'Ahmmed Ali' => 'Present', 'Maksudur Rahman' => 'Frånvarande', 'Farzana Akter' => 'Present', 'Kamal Hasan' = > 'Frånvarande');
// Förklara en tom matris
$ present_members = array ();
// Initiera indexet för matrisen
$ index = 0;
// Ta reda på listan över nuvarande medlemmar
foreach ($ medlemmar som $ key => $ värde)
if ($ value == 'Present')
$ present_members [$ index] = $ -nyckel;
$ index ++;


// Räkna det totala antalet nuvarande medlemmar
$ count = count ($ present_members);
eko "$ count medlemmar är närvarande.

";
eko "Medlemmarna är:
";
// Skriv ut listan över nuvarande medlemmar
foreach ($ present_members som $ värde)
echo $ värde. "
";

?>

Produktion:

Följande utdata visas efter att man kört skriptet från servern. Den associerande matrisen innehåller tre Närvarande värden och två Frånvarande värden. För detta visar utgången tre medlemmars namn från $ medlemmar array som är närvarande.

Exempel 3: Läsa egenskaperna för objektvariabeln

Följande exempel visar hur du läser fastighetsnamnen och värdena för något objekt. Skapa en PHP-fil med följande skript.

En klass som heter Kund definieras i skriptet som innehåller tre offentliga egenskaper med värden. Nästa, den $ objekt variabel skapas för att få tillgång till klassens egenskaper. Objektvariabeln kan analyseras som den associerande matrisen med hjälp av foreach-slingan. De för varje loop används här för att läsa fastighetsnamnet och egenskapsvärdet för objektvariabeln, $ objekt. Varje fastighetsnamn och värde på $ objekt kommer att läsas i varje iteration av slingan och skrivas ut på varje rad.

// Definiera klassen med tre egenskaper
klasskund

public $ name = 'Mehnaz Hossain';
public $ email = '[email protected]';
allmän $ telefon = '0184423675';

// Skapa objekt av klassen
$ object = ny kund ();
// Skriv ut objektegenskaperna med foreach-loop
eko "

Kunduppgifterna:

";
foreach ($ objekt som $ egenskap => $ värde)

eko "$ egendom = $ värde
";

?>

Produktion:

Följande utdata visas efter att man kört skriptet från servern. De Kund klass innehåller tre egenskaper, vilka är namn, e-post, och telefon. Dessa egenskaper initieras med värdena i klassen. Egenskapens namn och värden skrivs ut i utdata.

Slutsats

De olika användningarna av foreach-slingan i PHP beskrivs i denna handledning med hjälp av flera exempel. Sätten att läsa array- och objektvariabler med hjälp av foreach-slingan visas också.

Den här slingan är bättre att använda när posterna hämtas från vilken databastabell som helst med PHP. Denna slinga kan användas för att bara läsa objektets matrisvärden eller egenskapsvärden och läsa matrisvärdena med tangenter eller egenskapens värden med namnen.

Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...
Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för ko...
Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...