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

So definieren Sie ein mehrdimensionales Array in PHP

PHPz
PHPzOriginal
2023-04-26 10:28:49797Durchsuche

PHP ist eine weit verbreitete serverseitige Skriptsprache, die aufgrund ihrer einfachen Erlernbarkeit und Verwendung sowie der Unterstützung mehrerer Datenbanken weit verbreitet ist. Arrays in PHP sind einer der am häufigsten verwendeten Datentypen. Es ermöglicht uns, mehrere Werte in einer Variablen zu speichern. Bei der tatsächlichen Projektentwicklung müssen wir häufig mehrere ähnliche Daten speichern, z. B. Städte, Provinzen und andere Datentypen. In diesem Fall müssen wir mehrdimensionale Arrays in PHP verwenden. In diesem Artikel wird vorgestellt, wie man mehrdimensionale Arrays in PHP definiert.

1. Was ist ein mehrdimensionales Array?

Ein mehrdimensionales Array bezieht sich auf ein Array, das andere Arrays enthält. Mit anderen Worten, ein mehrdimensionales Array ist eine „Array-Sammlung“, die aus einer Reihe einzelner Arrays besteht.

Nehmen wir zur Veranschaulichung ein konkretes Beispiel: Wir möchten beispielsweise die folgenden Schülerinformationen speichern:

Name: Zhang San
Alter: 20
Geschlecht: Männlich
Stadt: Peking

Name: Li Si
Alter: 21
Geschlecht: Männlich
Stadt: Shanghai

Name: Wang Wu
Alter: 22
Geschlecht: Weiblich
Stadt: Guangzhou

Wir können ein zweidimensionales Array $students definieren, in dem sich jedes Element befindet Ein eindimensionales Array zum Speichern von Informationen über jeden Schüler. $students,其中每个元素都是一个一维数组,用来存储每个学生的信息。

二、定义二维数组

在PHP中,我们可以通过以下方式来定义二维数组:

// 方法一
$array = array(
    array(1, 2, 3),
    array("name"=>"Tom", "age"=>30),
    array("name"=>"Jerry", "age"=>25),
);

// 方法二
$array[0] = array(1, 2, 3);
$array[1] = array("name"=>"Tom", "age"=>30);
$array[2] = array("name"=>"Jerry", "age"=>25);

方法一中,我们直接使用了array()函数,并在其中嵌套了多个一维数组。方法二中,我们首先定义了一个一维数组,再将其逐个实例化为一个个二维数组。

三、定义三维数组

如果想要定义三位数组,方法和定义二维数组类似。以一个学生成绩表为例,我们可以定义如下的三维数组:

$grades = array(
    array(
        array("math"=>90, "english"=>85, "science"=>95),
        array("math"=>85, "english"=>80, "science"=>92),
    ),
    array(
        array("math"=>95, "english"=>92, "science"=>80),
        array("math"=>88, "english"=>90, "science"=>87),
    ),
);

这个数组中的每个元素,都是一个由多个包含科目和成绩的一维数组构成的二维数组。而每个二维数组,又是一个学生的成绩单。

四、循环遍历多维数组

遍历多维数组,可以使用嵌套的forforeachwhile等语句。

以二维数组为例,我们可以使用foreach

2. Definieren Sie ein zweidimensionales Array

In PHP können wir ein zweidimensionales Array auf folgende Weise definieren:

foreach ($students as $student) {
    echo "姓名:". $student['name']. "<br>";
    echo "年龄:". $student['age']. "<br>";
    echo "性别:". $student['gender']. "<br>";
    echo "城市:". $student['city']. "<br>";
    echo "<hr>";
}
In Methode eins verwenden wir direkt die Funktion array() , und Darin sind mehrere eindimensionale Arrays verschachtelt. In der zweiten Methode definieren wir zunächst ein eindimensionales Array und instanziieren es dann nacheinander in zweidimensionale Arrays.

3. Definieren Sie ein dreidimensionales Array🎜🎜Wenn Sie ein dreidimensionales Array definieren möchten, ähnelt die Methode der Definition eines zweidimensionalen Arrays. Am Beispiel einer Schülernotenliste können wir das folgende dreidimensionale Array definieren: 🎜
foreach ($grades as $grade) {
    foreach ($grade as $subject) {
        echo "数学成绩:". $subject['math']. "<br>";
        echo "英语成绩:". $subject['english']. "<br>";
        echo "科学成绩:". $subject['science']. "<br>";
        echo "<hr>";
    }
}
🎜 Jedes Element in diesem Array ist ein zweidimensionales Array, das aus mehreren eindimensionalen Arrays mit Fächern und Noten besteht. Und jedes zweidimensionale Array ist das Zeugnis eines Studenten. 🎜🎜4. Schleife durch mehrdimensionale Arrays🎜🎜Um mehrdimensionale Arrays zu durchlaufen, können Sie verschachtelte for, foreach, while und verwenden andere Aussagen. 🎜🎜 Am Beispiel eines zweidimensionalen Arrays können wir die Anweisung foreach zum Durchlaufen verwenden: 🎜rrreee🎜 Für ein dreidimensionales Array müssen Sie eine mehrstufige Schleife verwenden: 🎜rrreee🎜 5. Zusammenfassung 🎜🎜Dieser Artikel stellt Definitions- und Traversalmethoden mehrdimensionaler Arrays in PHP vor. In der Praxis müssen wir häufig mehrdimensionale Arrays zum Speichern und Verarbeiten von Daten verwenden. Daher wird die Beherrschung der Definition und der Grundoperationen mehrdimensionaler Arrays dazu beitragen, die Effizienz und Qualität von Projekten zu verbessern. 🎜

Das obige ist der detaillierte Inhalt vonSo definieren Sie ein mehrdimensionales 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