Heim >Backend-Entwicklung >PHP-Problem >So erhalten Sie den Wert eines vierdimensionalen Arrays in PHP

So erhalten Sie den Wert eines vierdimensionalen Arrays in PHP

PHPz
PHPzOriginal
2023-04-18 10:18:28551Durchsuche

In PHP ist ein mehrdimensionales Array eine sehr häufige Datenstruktur. Vierdimensionale Arrays sind einer der Typen, die als dreidimensionale Arrays betrachtet werden können, die eine Ebene weiter verschachtelt sind. Wenn wir mit vierdimensionalen Arrays arbeiten, müssen wir manchmal einen bestimmten Wert daraus abrufen. Lassen Sie uns untersuchen, wie Werte aus einem vierdimensionalen Array abgerufen werden.

Zunächst müssen wir die Grundstruktur eines vierdimensionalen Arrays verstehen. Ein vierdimensionales Array kann als ein Array betrachtet werden, das aus mehreren dreidimensionalen Arrays besteht. Jedes dreidimensionale Array kann als Array betrachtet werden, das aus mehreren zweidimensionalen Arrays besteht, und so weiter. Das letzte Array ist ein Array, das aus mehreren einzelnen Elementen besteht.

Als nächstes geben wir ein Beispiel, um zu veranschaulichen, wie man Werte aus einem vierdimensionalen Array erhält.

Angenommen, wir haben ein vierdimensionales Array $arr, das Informationen auf den vier Ebenen Schule, Klasse, Schüler und Klasse speichert, wie unten gezeigt:

$arr = [
    "school1" => [
        "class1" => [
            "stu1" => ["score" => 85],
            "stu2" => ["score" => 78],
            "stu3" => ["score" => 92],
        ],
        "class2" => [
            "stu1" => ["score" => 88],
            "stu2" => ["score" => 90],
            "stu3" => ["score" => 82],
        ],
    ],
    "school2" => [
        "class1" => [
            "stu1" => ["score" => 95],
            "stu2" => ["score" => 91],
            "stu3" => ["score" => 87],
        ],
        "class2" => [
            "stu1" => ["score" => 85],
            "stu2" => ["score" => 90],
            "stu3" => ["score" => 93],
        ],
    ],
];

Jetzt brauchen wir Zum Anfang Holen Sie sich die Ergebnisse von Schule 1, Klasse 2 und Schüler 3 von $arr. Tatsächlich ist es sehr einfach, entsprechend der Wertmethode eines mehrdimensionalen Arrays Schicht für Schicht darauf zuzugreifen. Der spezifische Code lautet wie folgt:

$score = $arr["school1"]["class2"]["stu3"]["score"];
echo $score; // 输出:82

Das Obige ist die grundlegende Methode zum Abrufen von Werten aus einem vierdimensionalen PHP-Array. Es ist zu beachten, dass beim Abrufen des Werts darauf geachtet werden muss, dass die entsprechenden Schlüsselnamen auf jeder Ebene vorhanden sind, da sonst Fehler wie „Undefinierter Index“ auftreten. Um diese Situation zu vermeiden, wird empfohlen, die Funktion isset() oder array_key_exists() zur Beurteilung zu verwenden, bevor der Wert ermittelt wird.

Darüber hinaus können wir auch eine for-Schleife oder eine foreach-Schleife verwenden, um alle Werte im vierdimensionalen Array zu durchlaufen und herauszunehmen. Der Code lautet wie folgt:

// 使用 for 循环遍历四维数组
for ($i = 0; $i < count($arr); $i++) {
    $schools = $arr[$i];
    foreach ($schools as $classes) {
        foreach ($classes as $students) {
            foreach ($students as $scores) {
                echo $scores["score"] . "<br>";
            }
        }
    }
}

// 使用 foreach 循环遍历四维数组
foreach ($arr as $schools) {
    foreach ($schools as $classes) {
        foreach ($classes as $students) {
            foreach ($students as $scores) {
                echo $scores["score"] . "<br>";
            }
        }
    }
}

Das Obige ist die grundlegende Methode zum Abrufen von Werten aus vierdimensionalen Arrays in PHP. Es ist zu beachten, dass die Wertoperation mehrdimensionaler Arrays einen gewissen Einfluss auf die Programmleistung hat. Daher müssen Sie bei der Verwendung auf die Optimierung achten.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie den Wert eines vierdimensionalen Arrays 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