Maison  >  Article  >  développement back-end  >  Comment interroger un tableau tridimensionnel en php

Comment interroger un tableau tridimensionnel en php

PHPz
PHPzoriginal
2023-04-25 09:06:22672parcourir

Dans le développement PHP, il est très courant d'utiliser des tableaux tridimensionnels pour stocker et traiter des données. En raison de la structure complexe des éléments du tableau, la méthode d’interrogation d’un tableau tridimensionnel est également légèrement compliquée. Cependant, tant que vous maîtrisez certaines compétences de base, vous pouvez facilement parcourir et interroger des tableaux tridimensionnels.

Cet article explique comment utiliser PHP pour interroger des tableaux tridimensionnels, vous permettant ainsi de traiter plus facilement les données des tableaux.

Qu'est-ce qu'un tableau tridimensionnel ?

En PHP, les tableaux peuvent être multidimensionnels, comme des tableaux à deux dimensions, des tableaux à trois dimensions, etc. Un tableau tridimensionnel peut être considéré comme un tableau composé de plusieurs tableaux bidimensionnels, chaque tableau bidimensionnel étant un tableau composé de plusieurs tableaux unidimensionnels. Vous pouvez utiliser le code suivant pour définir un tableau tridimensionnel :

$threeDimensionalArray = array(
    array(
        array(1, 2, 3),
        array(4, 5, 6),
        array(7, 8, 9),
    ),
    array(
        array(10, 11, 12),
        array(13, 14, 15),
        array(16, 17, 18),
    ),
);

Dans le code ci-dessus, nous définissons un tableau tridimensionnel nommé $ threeDimensionalArray. Le tableau se compose de 2 tableaux bidimensionnels et chaque tableau bidimensionnel se compose de trois tableaux unidimensionnels. Chaque tableau unidimensionnel contient 3 éléments.

Comment parcourir un tableau tridimensionnel ?

Il existe deux façons de parcourir un tableau tridimensionnel, à savoir la boucle for et la boucle foreach. Ci-dessous, nous présentons respectivement ces deux méthodes.

Utilisez une boucle for pour parcourir le tableau tridimensionnel :

for ($i = 0; $i < count($threeDimensionalArray); $i++) {
    for ($j = 0; $j < count($threeDimensionalArray[$i]); $j++) {
        for ($k = 0; $k < count($threeDimensionalArray[$i][$j]); $k++) {
            echo $threeDimensionalArray[$i][$j][$k];
        }
    }
}

Dans le code ci-dessus, nous utilisons trois boucles for imbriquées pour parcourir le tableau tridimensionnel $thirdDimensionalArray.

Utilisez la boucle foreach pour parcourir le tableau tridimensionnel :

foreach ($threeDimensionalArray as $twoDimensionalArray) {
    foreach ($twoDimensionalArray as $oneDimensionalArray) {
        foreach ($oneDimensionalArray as $value) {
            echo $value;
        }
    }
}

Dans le code ci-dessus, nous utilisons trois boucles foreach imbriquées pour parcourir le tableau tridimensionnel $thirdDimensionalArray.

Comment interroger un tableau tridimensionnel ?

Présentons plusieurs manières différentes d'interroger des tableaux tridimensionnels.

Accédez directement à l'élément en utilisant l'index :

Si vous connaissez la position exacte de l'élément requis dans le tableau tridimensionnel, vous pouvez accéder à l'élément directement en utilisant l'index comme indiqué ci-dessous :

echo $threeDimensionalArray[1][2][1]; // 输出 17

Dans l'exemple ci-dessus, nous avons accédé le tableau $ threeDimensionalArray Le deuxième élément du troisième tableau unidimensionnel dans le deuxième tableau bidimensionnel.

Utilisez une boucle foreach pour parcourir et déterminer des éléments :

Vous pouvez utiliser une boucle foreach pour parcourir un tableau tridimensionnel et déterminer si les éléments remplissent certaines conditions via une instruction if.

foreach ($threeDimensionalArray as $twoDimensionalArray) {
    foreach ($twoDimensionalArray as $oneDimensionalArray) {
        foreach ($oneDimensionalArray as $value) {
            if ($value == 6) {
                echo "Found!";
                break 3; // 结束所有循环
            }
        }
    }
}

Dans le code ci-dessus, nous avons parcouru le tableau tridimensionnel $ threeDimensionalArray en utilisant trois boucles foreach et utilisé une instruction if pour trouver l'élément 6. Lorsque l'élément 6 est trouvé, nous terminons toutes les boucles en utilisant l'instruction break 3.

Utilisez la fonction array_filter() :

Si vous souhaitez rechercher des éléments qui répondent à des conditions spécifiques dans un tableau tridimensionnel, vous pouvez utiliser la fonction array_filter() intégrée de PHP. Voici un exemple :

function findElements($element) {
    return ($element % 2 == 0);
}

$results = array_filter($threeDimensionalArray, function ($twoDimensionalArray) {
    return array_filter($twoDimensionalArray, function ($oneDimensionalArray) {
        return array_filter($oneDimensionalArray, 'findElements');
    });
});

print_r($results);

Dans le code ci-dessus, nous avons défini une fonction appelée findElements qui renvoie si l'élément est un nombre pair. Utilisez ensuite la fonction array_filter() pour parcourir le tableau tridimensionnel $ threeDimensionalArray et renvoyer les éléments qui remplissent les conditions.

Résumé

Dans cet article, nous avons appris à parcourir et interroger des tableaux tridimensionnels en PHP. Bien que parcourir et interroger des tableaux tridimensionnels puisse être fastidieux, la maîtrise de quelques techniques peut vous permettre de manipuler plus facilement les données du tableau et d'en obtenir des informations plus précieuses.

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