Verwendung von foreach -Schleifen in PHP

Verwendung von foreach -Schleifen in PHP
Verschiedene Arten von Schleifen können in PHP verwendet werden. Der für jede Schleife ist einer von ihnen. Diese Schleife wird hauptsächlich verwendet, um Array- und Objektvariablen zu analysieren. Wenn die Gesamtzahl der Iterationen der Schleife nicht definiert ist, ist es besser, a zu verwenden für jede Schleife als eine andere Schleife. Die Anzahl der Iterationen dieser Schleife hängt von der Anzahl der Array -Elemente oder der Anzahl der Eigenschaften des in der Schleife verwendeten Objekts für Lesewerte ab. Wie diese Schleife zum Lesen von Array- und Objektvariablen verwendet werden kann, wurde in diesem Tutorial gezeigt.

Syntax:

Der für jede Die Schleife kann verwendet werden, um die Array -Werte nur zu lesen oder sowohl Schlüssel als auch Werte des Arrays zu lesen.

Die folgende für jede Schleife wird zum Lesen der Elementwerte eines Arrays verwendet. Es kann verwendet werden, um sowohl numerische als auch assoziative Arrays zu lesen. Jeder Elementwert des Arrays wird in einer Variablen in jeder Iteration gespeichert.

foreach ($ array als $ value)
// Aussagen

Die folgende für jede Schleife wird zum Lesen der Elementwerte eines Arrays verwendet. Es wird hauptsächlich verwendet, um assoziative Arrays zu lesen. In jeder Iteration der Schleife werden jeder Schlüssel und jeden Wert des Arrays in zwei Variablen gespeichert.

foreach ($ array als $ key => $ element)
// Aussagen

Beispiel 1: Lesen eines numerischen Arrays

Das folgende Beispiel zeigt, wie das numerische Array mit dem Lesen des Arrays gelesen wird für jede Schleife. Erstellen Sie eine PHP -Datei mit dem folgenden Skript. Ein numerisches Array mit dem Namen $ num_array von 10 Elementen wurde im Skript und ein leeres Array namens deklariert $ new_array wurde erklärt, die geraden Zahlen aus dem numerischen Array zu speichern. Der für jede Die Schleife wurde verwendet, um das numerische Array zu iterieren, und die Anweisung "If" wurde verwendet, um die ausgeglichenen Zahlen aus dem herauszufinden $ num_array und lagert alle gleichmäßigen Zahlen in die $ new_array. Andere für jede Schleife wurde verwendet, um die Werte von zu drucken $ num_array.

// ein numerisches Array deklarieren
$ num_array = array (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// ein leeres Array deklarieren
$ new_array = array ();
// Initialisieren Sie den Index für das leere Array
$ index = 0;
Echo "Die Array -Werte sind:
";
/ * Iterieren Sie das numerische Array, um die durch 5 teilbare Zahlen zu ermitteln und in einem neuen Array zu speichern */
foreach ($ num_array als $ value)
if ($ value%5 == 0)

$ new_array [$ index] = $ value;
$ index ++;

echo $ value."";

Echo "

Die Liste der Zahlen, die durch 5 teilbar sind:
";
// Drucken Sie die Werte des $ new_array -Arrays aus
foreach ($ new_array als $ value)
echo $ value."";

?>

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Die Ausgabe zeigt, dass es im numerischen Array vier gleichmäßige Zahlen gibt.

Beispiel 2: Lesen eines assoziativen Arrays

Das folgende Beispiel zeigt, wie ein assoziativ für jede Schleife. Hier das assoziative Array benannt $ Mitglieder enthält den Namen des Mitglieds als Schlüssel und Präsent oder abwesend als Wert des Arrays. Ein leeres Array mit dem Namen $ präsent_member wurde verwendet, um die Namen der gegenwärtigen Mitglieder zu speichern. Als nächstes die für jede Schleife wurde verwendet, um die Werte von zu drucken $ präsent_member.

// ein assoziatives Array deklarieren
$ members = array ('Mehr nigar' => 'präsent', 'ahmmed ali' => 'präsent', 'maksudur rahman' => 'abwesend', 'farzana akter' => 'präsent', 'Kamal Hasan' = > 'Abwesend');
// ein leeres Array deklarieren
$ Present_Members = Array ();
// Initialisieren Sie den Index für das Array
$ index = 0;
// Ermitteln Sie die Liste der vorliegenden Memeber
foreach ($ Mitglieder als $ key => $ value)
if ($ value == 'präsent')
$ Present_Members [$ index] = $ key;
$ index ++;


// Zählen Sie die Gesamtzahl der gegenwärtigen Mitglieder
$ count = count ($ präsent_members);
Echo "$ count -Mitglieder sind anwesend.

";
Echo "Die Mitglieder sind:
";
// Drucken Sie die Liste der gegenwärtigen Mitglieder aus
foreach ($ Present_Members als $ value)
echo $ value. "
";

?>

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Das assoziative Array enthält drei Gegenwärtig Werte und zwei Abwesend Werte. Dafür zeigt die Ausgabe drei Namen des Mitglieds aus dem $ Mitglieder Array, die anwesend sind.

Beispiel-3: Lesen Sie die Eigenschaften der Objektvariablen


Das folgende Beispiel zeigt, wie die Eigenschaftennamen und die Werte eines beliebigen Objekts gelesen werden. Erstellen Sie eine PHP -Datei mit dem folgenden Skript. Eine Klasse namens Kunde wurde in dem Skript definiert, das drei öffentliche Eigenschaften mit Werten enthält. Als nächstes die $ Objekt Variable wurde erstellt, um auf die Eigenschaften der Klasse zuzugreifen. Die Objektvariable kann wie das assoziative Array mit der Foreach -Schleife analysiert werden. Der für jede Die Schleife wurde hier verwendet, um den Eigenschaftsnamen und den Eigenschaftswert der Objektvariablen zu lesen, $ Objekt. Jeder Eigenschaftsname und der Wert und Wert der $ Objekt wird in jeder Schleife Iteration gelesen und in jeder Zeile gedruckt.

// Definieren Sie die Klasse mit drei Eigenschaften
Klassenkunde

public $ name = 'mehnaz hossain';
public $ mail = '[email protected] ';
public $ mone = '0184423675';

// Objekt der Klasse erstellen
$ object = new Customer ();
// Drucken Sie die Objekteigenschaften mit der Foreach -Schleife aus
Echo "

Die Kundendetails:

";
foreach ($ Objekt als $ property => $ value)

echo "$ property = $ value
";

?>

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Der Kunde Klasse enthält drei Eigenschaften: Name, E -Mail und Telefon. Diese Eigenschaften werden mit den Werten innerhalb der Klasse initialisiert. Die Eigenschaftennamen und -Werte werden in der Ausgabe gedruckt.

Beispiel-4: Lesen Sie die Werte des dynamischen Arrays

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Verwendung der Foreach -Schleife zu kennen, um den Inhalt des dynamischen Arrays zu lesen. Im folgenden Skript wird eine Zufallszahl zwischen 1 und 10 mit der Funktion rand () generiert. Als nächstes erstellt die Funktion range () ein Array von Zahlen basierend auf dem Zufallswert, und mit der Foreach -Schleife wird zum Drucken der Array -Werte verwendet.

// Initialisieren Sie eine Zufallszahl
$ number = rand (1,10);
// Die dynamischen Array -Werte basierend auf dem Zufallswert drucken]
foreach (Bereich (0, $ Nummer) als $ value)

echo "$ value \ n";

?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-5: Lesen Sie die Werte des zweidimensionalen numerischen Arrays

Erstellen Sie eine PHP. Ein zweidimensionales Array von 5 Zeilen und 3 Spalten wurde im Skript deklariert. Die äußere Foreach -Schleife wurde verwendet, um die Zeilenwerte des Arrays zu lesen, und die innere Foreach -Schleife wurde verwendet, um die Spaltenwerte des Arrays zu lesen. Hier,

 Das Tag wurde verwendet, um die Ausgabe mit dem Registerkartenraum anzuzeigen.

// ein zweidimensionales numerisches Array deklarieren
$ products = Array (Array ('HDD', 'Samsung', '$ 50'),
Array ('Monitor', 'Dell', '$ 90'),
Array ('Maus', 'A4tech', '$ 5'),
Array ('Drucker', 'HP', '$ 120'),
Array ('Ram', 'ocz', '$ 40');
Echo "
";
// Drucken Sie die Überschrift
printf ("Name \ t \ tbrand \ t \ tprice\N");
// Drucken Sie die Werte des zweidimensionalen Arrays mit verschachtelten Foreach-Schleifen aus
foreach ($ products as $ item)
foreach ($ it it als $ value)
// Den Wert mit dem Registerkartenraum drucken
printf ("%s \ t \ t", $ value);

Echo "
";

Echo "
";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-6: Lesen Sie die Werte des mehrdimensionalen assoziativen Arrays

Erstellen Sie eine PHP. Ein zweidimensionales Array von 4 Zeilen und 4 Spalten wurde im Skript deklariert. Die äußere Foreach -Schleife wurde verwendet, um die Zeilenwerte des Arrays zu lesen, und die innere Foreach -Schleife wurde verwendet, um die Spaltenwerte des Arrays zu lesen.

// vier ein-dimbentale Array von vier Elementen deklarieren
$ 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" => 'Englisch');
$ student4 = array ("id" => 04, "name" => "ashikur rahman", "batch" => 51, "Dept" => 'Ete');
// Zwei-dimbentaler Array deklarieren
$ mult_array = [$ student1, $ student2, $ student3, $ student4];
// Drucken Sie die Schlüssel und Werte des zweidimentalen assoziativen Arrays aus
foreach ($ mult_array als $ student)
foreach ($ student as $ key => $ value)
Echo " $ key : $ value
";

Echo "

";

?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-7: Beenden Sie die Schleife basierend auf dem spezifischen Zustand

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Werte eines assoziativen Arrays mit einem Foreach -Schleifen zu iterieren und einen bestimmten Schlüssel im Array durchsuchen. Wenn in der URL kein Wert bereitgestellt wird 'Keiner'wird als Suchwert festgelegt. Wenn der Schlüssel im Array vorhanden ist, wird der Wert des entsprechenden Schlüssels gedruckt, und die Iteration der Schleife wird durch Verwendung der Verwendung der Schleife gestoppt brechen Stellungnahme. Eine Nachricht wird gedruckt, wenn der Suchschlüssel im Array nicht vorhanden ist.

// ein assoziatives Array deklarieren
$ flowers = ["Rose" => 90, "Wasserlilie" => 87, "Lotus" => 45, "Marigold" => 65, "Sunflower" => 60, "Jasmine" => 23, "Poppy" => 54];
// Initialisieren Sie den Suchwert
$ search = isset ($ _ get ['name'])?$ _Get ['Name']: 'keine';
$ found = false;
// Lesen Sie die Schlüssel und Werte des Arrays mit der Foreach -Schleife durch
foreach ($ flowers as $ key => $ value)

// Beenden Sie aus der Schleife, wenn der Suchwert in der Schleife vorhanden ist
if ($ key == $ suche)

Echo "Tolal Anzahl von $ key ist $ value ist.";
$ found = true;
brechen;


// Drucken Sie die Nachricht für eine erfolglose Suche
if ($ found == false) echo "Das Suchelement existiert nicht."
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-8: Entfernen der spezifischen Array-Elemente

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um bestimmte Array -Elemente aus einem assoziativen Array mit einer foreach -Schleife zu entfernen. Im Skript wurden zwei Arrays deklariert. Einer ist ein assoziatives Array und ein anderer ist ein numerisches Array. Der Wert des numerischen Arrays, der mit dem Schlüssel des assoziativen Arrays übereinstimmt, wird aus dem assoziativen Array entfernt. Die assoziativen Array -Werte werden vor und nach dem Entfernen der jeweiligen Elemente gedruckt. Gemäß den numerischen Array -Werten werden drei assoziative Array -Werte entfernt.

// ein assoziatives Array deklarieren
$ flowers = ["Rose" => 90, "Wasserlilie" => 87, "Lotus" => 45, "Marigold" => 65, "Sunflower" => 60, "Jasmine" => 23, "Poppy" => 54];
Echo "Die ursprünglichen Array -Werte:
";
print_r ($ flowers);
Echo "
";
// Initialisieren Sie den Suchwert
$ search = ['Marigold', 'Jasmine', 'poppy'];
foreach ($ such as $ search_value)

// Lesen Sie die Schlüssel und Werte des Arrays mit der Foreach -Schleife durch
foreach ($ flowers as $ key => $ value)

// Beenden Sie aus der Schleife, wenn der Suchwert in der Schleife vorhanden ist
if ($ key == $ search_value)

// den Wert entfernen
unversehrt ($ flowers [$ key]);



Echo "
Die Array -Werte nach Entfernen:
";
print_r ($ flowers);
Echo "
";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Abschluss:

Die verschiedenen Verwendungen der für jede Die Schleife in PHP wurden in diesem Tutorial anhand mehrerer Beispiele beschrieben. Die Möglichkeiten zum Lesen verschiedener Arrays und Objektvariablen mithilfe der Foreach -Schleife wurden hier gezeigt. Diese Schleife ist besser, wenn die Datensätze mithilfe von PHP aus jeder Datenbanktabelle abgerufen werden. Diese Schleife kann verwendet werden, um nur die Array -Werte oder Eigenschaftswerte des Objekts zu lesen und die Array -Werte mit Tasten oder den Eigenschaftswert mit dem Namen zu lesen.