Maison >développement back-end >Problème PHP >Comment déterminer si un tableau est un tableau à deux dimensions en PHP
Deux méthodes de jugement : 1. Utilisez la fonction count() pour comparer si la longueur obtenue est la même lorsque le deuxième paramètre est omis et lorsque le deuxième paramètre n'est pas omis. La syntaxe est "count($arr)!=count. ($arr,1 )", si la valeur de retour est vraie, il s'agit d'un tableau à deux dimensions, et vice versa. 2. Utilisez l'instruction foreach pour parcourir le tableau et utilisez is_array() dans le corps de la boucle pour déterminer si la valeur de l'élément est de type tableau. Si aucun des éléments n'est de type tableau, ce n'est pas un tableau à deux dimensions. la première est qu’il s’agit d’un tableau bidimensionnel.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Deux méthodes pour PHP pour déterminer si un tableau est un tableau bidimensionnel
Méthode 1 : Utilisez la fonction count() pour déterminer la fonction
count() pour calculer le nombre d'unités dans le tableau ou le nombre d'attributs dans le mode objet
count ( mixed $var [, int $mode ] )
$ : est un paramètre facultatif et peut être omis.
Si le paramètre $mode est omis ou défini sur COUNT_NORMAL ou 0, la fonction count() ne détectera pas les tableaux multidimensionnels ;
Si $mode est défini sur COUNT_RECURSIVE ou 1, le count() ; La fonction calculera récursivement le nombre d'éléments du tableau est particulièrement utile pour calculer le nombre d'éléments dans des tableaux multidimensionnels.
Si le paramètre $mode est omis, count ne détectera pas les tableaux multidimensionnels et n'obtiendra que le nombre d'éléments dans une dimension.
Il vous suffit donc de comparer si la longueur obtenue lorsque le paramètre $mode est omis et lorsque le paramètre $mode n'est pas omis est la même pour déterminer s'il s'agit d'un tableau bidimensionnel.
count($arr) != count($arr, 1)
Si ce n'est pas égal (la valeur de retour est vraie), c'est un tableau à deux dimensions
Si c'est égal (la valeur de retour est fausse), ce n'est pas un tableau à deux dimensions
<?php header('content-type:text/html;charset=utf-8'); $arr = array(1,array(2,4),6); var_dump($arr); if (count($arr) != count($arr, 1)) { echo '是二维数组'; } else { echo '不是二维数组'; } ?>
méthode 2 : instruction foreach + fonction is_array()
Utilisez l'instruction foreach pour parcourir le tableau
Dans le corps de la boucle, utilisez la fonction is_array() pour déterminer si la valeur de l'élément est un type de tableau. Sinon, ce n'est pas un tableau à deux dimensions, s'il y en a un, c'est un tableau à deux dimensions
<?php header("content-type:text/html;charset=utf-8"); $arr = array(1,2,3,4,5); var_dump($arr); $con=0; foreach($arr as $v){ if(is_array($v)){ $con=1; break; }else{ $con=0; } } if($con==1){ echo "是二维数组"; }else{ echo "不是二维数组"; } ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!