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ßer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

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.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

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

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

See all articles