Maison  >  Article  >  développement back-end  >  Comment obtenir la valeur d'un tableau à quatre dimensions en php

Comment obtenir la valeur d'un tableau à quatre dimensions en php

PHPz
PHPzoriginal
2023-04-18 10:18:28477parcourir

En PHP, un tableau multidimensionnel est une structure de données très courante. Le tableau à quatre dimensions est l'un des types qui peuvent être considérés comme un tableau tridimensionnel imbriqué une couche plus loin. Lorsqu'il s'agit de tableaux à quatre dimensions, nous devons parfois en récupérer une valeur spécifique. Voyons comment récupérer les valeurs d'un tableau à quatre dimensions.

Tout d’abord, nous devons comprendre la structure de base d’un tableau à quatre dimensions. Un tableau à quatre dimensions peut être considéré comme un tableau composé de plusieurs tableaux à trois dimensions. Chaque tableau tridimensionnel peut être considéré comme un tableau composé de plusieurs tableaux bidimensionnels, et ainsi de suite. Le dernier tableau est un tableau composé de plusieurs éléments uniques.

Ensuite, donnons un exemple pour illustrer comment obtenir des valeurs à partir d'un tableau à quatre dimensions.

Supposons que nous ayons un tableau à quatre dimensions $arr, qui stocke des informations à quatre niveaux d'école, de classe, d'élève et de niveau, comme indiqué ci-dessous :

$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],
        ],
    ],
];

Maintenant, nous devons supprimer l'école 1, la classe 2 et l'élève 3 de Résultats $arr. En fait, c'est très simple. Il vous suffit d'y accéder couche par couche selon la méthode de valeur du tableau multidimensionnel. Le code spécifique est le suivant :

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

Ce qui précède est la méthode de base pour obtenir les valeurs d'un tableau PHP à quatre dimensions. Il convient de noter que lors de l'obtention de la valeur, assurez-vous que les noms de clés correspondants à chaque niveau existent, sinon des erreurs telles que « Index non défini » se produiront. Afin d'éviter cette situation, il est recommandé d'utiliser la fonction isset() ou array_key_exists() pour juger avant d'obtenir la valeur.

De plus, nous pouvons également utiliser la boucle for ou la boucle foreach pour parcourir et extraire toutes les valeurs​​du tableau à quatre dimensions. Le code est le suivant :

// 使用 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>";
            }
        }
    }
}

Ce qui précède est la méthode de base pour obtenir des valeurs à partir de tableaux à quatre dimensions en PHP. Il convient de noter que le fonctionnement en valeur des tableaux multidimensionnels aura un certain impact sur les performances du programme, vous devez donc faire attention à l'optimisation lors de son utilisation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn