Heim Backend-Entwicklung PHP-Tutorial Ausführliche Erläuterung der Anwendungsbeispiele für die Durchquerung des foreach-Arrays im PHP-Array (Bild)

Ausführliche Erläuterung der Anwendungsbeispiele für die Durchquerung des foreach-Arrays im PHP-Array (Bild)

May 04, 2017 am 11:48 AM
foreach php 数组

Was bedeutet foreach, um ein Array zu durchlaufen?

Wenn wir foreach zum Durchlaufen eines Arrays verwenden, machen wir aufgrund unklarer Konzepte häufig Fehler. Hier finden Sie eine kurze Einführung in häufig verwendete foreach-Operationen.

(PHP 4, PHP 5, PHP 7)

Die foreach-Syntaxstruktur bietet eine einfache Möglichkeit, ein Array zu durchlaufen. foreach kann nur auf Arrays und Objekte angewendet werden. Wenn Sie versuchen, es auf Variablen anderer Datentypen oder nicht initialisierte Variablen anzuwenden, wird eine Fehlermeldung ausgegeben.

Zwei Syntaxen für foreach zum Durchlaufen eines Arrays :

foreach (array_expression as $value)
    statement
foreach (array_expression as $key => $value)
    statement
Nach dem Login kopieren

Das erste Format durchläuft das angegebene Array array_expression. In jeder Schleife wird $value der Wert der aktuellen Einheit zugewiesen und der Zeiger innerhalb des Arrays bewegt sich einen Schritt vorwärts (sodass die nächste Einheit in der nächsten Schleife erhalten wird).

Das zweite Format macht dasselbe, außer dass der Schlüsselname der aktuellen Einheit in jeder Schleife auch der Variablen $key zugewiesen wird.

Seit PHP 5 ist es auch möglich, Objekte zu durchlaufen.

Hinweis: Wenn foreach mit der Ausführung beginnt, zeigt der Zeiger im Array automatisch auf die erste Einheit. Dies bedeutet, dass vor der foreach-Schleife kein Aufruf von reset() erforderlich ist.

Hinweis: Sofern nicht auf das Array verwiesen wird, bearbeitet foreach eine Kopie des angegebenen Arrays, nicht das Array selbst. foreach hat einige Nebenwirkungen auf Array-Zeiger. Verlassen Sie sich während oder nach einer foreach-Schleife nicht auf den Wert eines Array-Zeigers, es sei denn, dieser wird zurückgesetzt.

Seit PHP 5 ist es einfach, die Elemente eines Arrays zu ändern, indem man & vor $value hinzufügt. Diese Methode weist einen Wert per Referenz zu, anstatt ihn zu kopieren. Die Referenz von

<?php
header("Content-Type:text/html; charset=utf-8");
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
    $value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
unset($value); // 最后取消掉引用
?>
Nach dem Login kopieren

$value ist nur verfügbar, wenn auf das zu durchlaufende Array referenziert werden kann (es handelt sich beispielsweise um eine Variable). Der folgende Code wird nicht ausgeführt:

<?php
foreach (array(1, 2, 3, 4) as &$value) {
    $value = $value * 2;
}
?>
Nach dem Login kopieren

Hinweis: Die $value-Referenz des letzten Elements des Arrays bleibt nach der foreach-Schleife weiterhin erhalten. Es wird empfohlen, unset() zu verwenden, um es zu zerstören. foreach unterstützt nicht die Möglichkeit, Fehlermeldungen mit „@“ zu unterdrücken.

Das Folgende ist ein Beispiel für das Durchlaufen eines Arrays durch PHP

1 Das zu durchlaufende Array ist eindimensional Array, was relativ einfach ist. Wenn es sich um ein einzelnes Array handelt, verwenden Sie zwei Methoden zur Darstellung:

<?php
header("Content-Type:text/html; charset=utf-8");
$array = array("PHP中文网","百度","搜狗","www.php.cn");
foreach ($array as $value){
    echo $value."<br>";
}
echo "<br>";
foreach ($array as $key =>$value){
    echo $key."--".$value."<br>";
}
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist:

Ausführliche Erläuterung der Anwendungsbeispiele für die Durchquerung des foreach-Arrays im PHP-Array (Bild)

2 ist ein eindimensionales assoziatives Array, das wie folgt angezeigt wird: Beachten Sie, dass die Schlüsselwerte unterschiedlich sind:

<?php
header("Content-Type:text/html; charset=utf-8");
$array = array("网站1"=>"PHP中文网","网站2"=>"百度","网站3"=>"搜狗","网址"=>"www.php.cn");
foreach ($array as $value){
    echo $value."<br>";
}
echo "<br>";
foreach ($array as $key =>$value){
    echo $key."--".$value."<br>";
}
?>
Nach dem Login kopieren

Das Durchlaufergebnis ist:

Ausführliche Erläuterung der Anwendungsbeispiele für die Durchquerung des foreach-Arrays im PHP-Array (Bild)

3. Durchlaufen Sie das zweidimensionale Array. Es ist etwas schwieriger. Der Wert ist zu diesem Zeitpunkt ein Array, aus dem verschiedene Methoden zum Betreiben von Arrays abgeleitet werden können. Lassen Sie uns zuerst das grundlegende zweidimensionale Array durchlaufen:

<?php
header("Content-Type:text/html; charset=utf-8");
$array = array(
    array("1","PHP中文网"),
    array("2","www.php.cn"),
    array("3","百度"),
    array("4","搜狗")
);
foreach ($array as $value){
    print_r($value);
    echo "<br>";
}
?>
Nach dem Login kopieren

Die Durchlaufergebnisse lauten wie folgt:

Ausführliche Erläuterung der Anwendungsbeispiele für die Durchquerung des foreach-Arrays im PHP-Array (Bild)

Verwenden Sie beim Durchlaufen des Arrays die zweite Methode , Sie müssen auf den Wert des Schlüssels achten, ihn nicht mit dem Array-ID-Wert verwechseln

<?php
header("Content-Type:text/html; charset=utf-8");
$array = array(
    array("1","PHP中文网"),
    array("2","www.php.cn"),
    array("3","百度"),
    array("4","搜狗")
);
foreach ($array as $key =>$value){
    echo "key =".$key."<br>";
    print_r($value);
    echo "<br>";
}
?>
Nach dem Login kopieren

Die Durchlaufergebnisse sind wie folgt:

Ausführliche Erläuterung der Anwendungsbeispiele für die Durchquerung des foreach-Arrays im PHP-Array (Bild)

Darüber hinaus gibt es häufig Anfragen, zwei zu kombinieren. Eine bestimmte Spalte des dimensionalen Arrays wird zu einem eindimensionalen Array. Zu diesem Zeitpunkt muss das entsprechende Feld im Wert herausgenommen und in das eindimensionale Array eingefügt werden. Wenn es mit einer for-Schleife betrieben wird, ist es einfacher, foreach zu verwenden. Die ID-Spalte des aktuellen Arrays wird wie folgt gespeichert:

<?php
header("Content-Type:text/html; charset=utf-8");
$array = array(
    array("id"=>"1","name"=>"PHP中文网"),
    array("id"=>"2","name"=>"www.php.cn"),
    array("id"=>"3","name"=>"百度"),
    array("id"=>"4","name"=>"搜狗")
); //二维数组定义
//获取某一列作为一维数组
$idArr = array();//id列
$nameARR = array();//name列
foreach($array as $key => $value){
    $arr = $value["id"];
    $idArr =$arr;  //存入ID列
    $name = $value["name"];
    $nameARR = $name;  //存入name列
    print_r($idArr);
    print_r($nameARR);
}
?>
Nach dem Login kopieren

Das Durchlaufergebnis ist:

Ausführliche Erläuterung der Anwendungsbeispiele für die Durchquerung des foreach-Arrays im PHP-Array (Bild)


[Empfohlene Tutorials]

1 : „php array (Array)

2. Empfohlene verwandte Videokurse: „ Verwenden Sie die foreach-Schleife zum Durchlaufen: Index und assoziatives Array


Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Anwendungsbeispiele für die Durchquerung des foreach-Arrays im PHP-Array (Bild). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Apr 03, 2025 am 12:03 AM

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

See all articles