Heim >Backend-Entwicklung >PHP-Problem >So definieren Sie ein zweidimensionales Array in PHP

So definieren Sie ein zweidimensionales Array in PHP

PHPz
PHPzOriginal
2023-04-26 09:08:281340Durchsuche

PHP ist eine beliebte Programmiersprache, die mehrere Datentypen, einschließlich Arrays, unterstützt. In PHP ist ein zweidimensionales Array ein spezieller Datentyp, der es uns ermöglicht, mehrere Unterarrays in einem Array zu speichern. Verwenden Sie dies, um komplexere Datenstrukturen auszudrücken. In diesem Artikel erfahren Sie, wie Sie ein zweidimensionales Array in PHP definieren und verwenden.

1. Übersicht

In PHP besteht die Definition eines zweidimensionalen Arrays darin, mehrere Unterarrays in einem Array zu speichern. Jedes Subarray enthält mehrere Elemente, auf die über Array-Indizes zugegriffen werden kann. Um ein zweidimensionales Array zu erstellen, müssen wir beim Definieren des Arrays ein oder mehrere Unterarrays einschließen, die jeweils durch Kommas getrennt sind.

2. Definieren Sie ein einfaches zweidimensionales Array

Das Folgende ist ein einfaches PHP-Programm zum Erstellen eines zweidimensionalen Arrays:

<?php
$students = array(
    array("John", "Smith", 25),
    array("Jane", "Doe", 23),
    array("Bob", "Johnson", 28)
);
?>

Im obigen Beispiel haben wir ein zweidimensionales Array namens $students definiert. Es enthält drei Unterarrays, die jeweils drei Elemente enthalten: einen Vornamen, einen Nachnamen und ein Alter. Wir können auf jedes Element mithilfe von Indizes zugreifen. Um beispielsweise auf den Namen des ersten Schülers zuzugreifen, können wir $students0 verwenden, was John zurückgibt. Um auf den Nachnamen des zweiten Schülers zuzugreifen, können wir ebenfalls $students1 verwenden, was Doe zurückgibt.

3. Definieren Sie ein assoziatives zweidimensionales Array

In PHP können wir auch assoziative Arrays verwenden, um ein zweidimensionales Array zu erstellen. In einem assoziativen Array verwendet jedes Unterarray einen zugehörigen Schlüssel, um seine Elemente zu identifizieren. Hier ist ein einfaches Beispiel:

<?php
$prices = array(
    "apple" => array("red" => 0.5, "green" => 0.6),
    "banana" => array("yellow" => 0.3, "green" => 0.4)
);
?>

Im obigen Beispiel haben wir ein zweidimensionales Array namens $prices definiert. Es enthält zwei Unterarrays, die jeweils zwei Elemente enthalten: eine Farbe und einen Preis. Wir können auf jedes Element mit einem Schlüssel zugreifen. Um beispielsweise auf den Preis eines roten Apfels zuzugreifen, können wir $prices"apple" verwenden, was 0,5 zurückgibt. Um auf den Preis einer grünen Banane zuzugreifen, können wir ebenfalls $prices"banana" verwenden, was 0,4 zurückgibt.

4. Daten zu einem zweidimensionalen Array hinzufügen

In PHP können wir Array-Indizes und Schlüssel verwenden, um Daten zu einem zweidimensionalen Array hinzuzufügen. Hier sind zwei einfache Beispiele, die zeigen, wie man Daten zu einem 2D-Array hinzufügt:

<?php
// 向二维数组中添加元素
$students = array(
    array("John", "Smith", 25),
    array("Jane", "Doe", 23),
    array("Bob", "Johnson", 28)
);

$students[3] = array("Mary", "Jones", 21);
$students[4] = array("Tom", "Lee", 27);
?>

<?php
// 向关联的二维数组中添加元素
$prices = array(
    "apple" => array("red" => 0.5, "green" => 0.6),
    "banana" => array("yellow" => 0.3, "green" => 0.4)
);

$prices["orange"] = array("orange" => 0.4);
?>

Im obigen Beispiel haben wir mithilfe von Array-Indizes und -Schlüsseln ein neues Element zu einem 2D-Array hinzugefügt. Wenn das Element bereits vorhanden ist, wird außerdem der ursprüngliche Wert überschrieben.

5. Ein zweidimensionales Array durchlaufen

In PHP können wir eine foreach-Schleife verwenden, um die Elemente in einem zweidimensionalen Array zu durchlaufen. Hier ist ein einfaches Beispiel:

<?php
$students = array(
    array("John", "Smith", 25),
    array("Jane", "Doe", 23),
    array("Bob", "Johnson", 28)
);

foreach($students as $row) {
    foreach($row as $value) {
        echo $value . &#39; &#39;;
    }
    echo &#39;<br>';
}
?>

Im obigen Beispiel haben wir zwei verschachtelte foreach-Schleifen verwendet, um alle Elemente im 2D-Array $students zu durchlaufen. Zunächst durchläuft die äußere Schleife jedes Subarray und jedes entsprechende Element. Anschließend durchläuft die innere Schleife jedes Subarray und alle darin enthaltenen Elemente. Schließlich geben wir den Wert jedes Elements aus und trennen jedes Unterarray durch HTML-Zeilenumbrüche.

6. Zusammenfassung

Zweidimensionales Array ist ein sehr nützlicher Datentyp in PHP, der es uns ermöglicht, komplexe Datenstrukturen zu speichern. In diesem Artikel haben wir behandelt, wie man ein zweidimensionales Array definiert, wie man einem Array Elemente hinzufügt und wie man über ein Array iteriert. Außerdem haben wir das Konzept der assoziativen Arrays in PHP vorgestellt und gezeigt, wie man damit zweidimensionale Arrays erstellt. Abschließend hoffen wir, dass die obigen Beispiele Ihnen dabei helfen, zu lernen, wie Sie zweidimensionale Arrays in Ihren eigenen PHP-Projekten verwenden.

Das obige ist der detaillierte Inhalt vonSo definieren Sie ein zweidimensionales Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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