Maison >développement back-end >Problème PHP >Comment déterminer si un tableau est un tableau à deux dimensions en PHP

Comment déterminer si un tableau est un tableau à deux dimensions en PHP

青灯夜游
青灯夜游original
2022-09-07 19:25:503531parcourir

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.

Comment déterminer si un tableau est un tableau à deux dimensions en PHP

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr = array(1,array(2,4),6); 
var_dump($arr);
if (count($arr) != count($arr, 1)) {
    echo &#39;是二维数组&#39;;
} else {
    echo &#39;不是二维数组&#39;;
} 
?>

Comment déterminer si un tableau est un tableau à deux dimensions en PHP

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 "不是二维数组";
}

?>

Comment déterminer si un tableau est un tableau à deux dimensions en PHP

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!

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