Maison  >  Article  >  développement back-end  >  Comment déterminer le nombre de dimensions d'un tableau en PHP

Comment déterminer le nombre de dimensions d'un tableau en PHP

PHPz
PHPzoriginal
2023-04-18 10:26:16629parcourir

En PHP, pour déterminer les dimensions d'un tableau, vous pouvez généralement utiliser des méthodes récursives.

Tout d’abord, comprenons ce qu’est la récursion. L'algorithme récursif est un algorithme auto-appelant, c'est-à-dire une méthode qui s'appelle elle-même au sein de la fonction elle-même pour résoudre le problème.

Prenons comme exemple la détermination des dimensions d'un tableau. Nous pouvons écrire une fonction récursive pour parcourir le tableau, et à chaque fois déterminer si l'élément actuel est toujours un tableau. Si c'est le cas, continuez à parcourir le tableau de manière récursive jusqu'au dernier élément. est parcouru. Obtenez les dimensions du tableau.

Ce qui suit est une implémentation simple du code d'une fonction récursive PHP :

function getArrayDepth($array) {
    $max_depth = 1;
    foreach ($array as $value) {
        if (is_array($value)) {
            $depth = getArrayDepth($value);
            if ($depth + 1 > $max_depth) {
                $max_depth = $depth + 1;
            }
        }
    }
    return $max_depth;
}

L'implémentation de cette fonction est très simple. Définissez d'abord une variable $max_degree pour enregistrer la dimension maximale du tableau actuel, puis parcourez chaque élément du tableau $. array pour déterminer s'il s'agit d'un tableau. S'il s'agit d'un tableau, appelez la fonction getArrayDepth() de manière récursive pour obtenir la dimension $profondeur du tableau, ajoutez 1 à la dimension du tableau, comparez-la avec la dimension maximale actuelle et mettez à jour $max_profondeur avec la valeur la plus grande. Enfin, retournez $max_degree.

Par exemple, nous avons un tableau tridimensionnel :

$array = array(
    array(
        array(1, 2, 3),
        array(4, 5, 6),
        array(7, 8, 9)
    ),
    array(
        array('a', 'b'),
        array('c', 'd')
    )
);

Appelez la fonction getArrayDepth($array) pour obtenir que la dimension du tableau soit 3.

echo getArrayDepth($array); // 输出 3

Résumé :

En PHP, pour déterminer le nombre de dimensions d'un tableau, vous pouvez utiliser une méthode récursive pour parcourir le tableau afin de calculer les dimensions du tableau. Les tableaux multidimensionnels peuvent être facilement traités à l'aide de fonctions récursives.

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