Maison > développement back-end > Problème PHP > Comment détecter le nombre de sous-tableaux unidimensionnels dans un tableau bidimensionnel en PHP

Comment détecter le nombre de sous-tableaux unidimensionnels dans un tableau bidimensionnel en PHP

青灯夜游
Libérer: 2023-03-16 21:38:01
original
3691 Les gens l'ont consulté

Étapes de détection : 1. Définissez un tableau et attribuez-lui une valeur de 0 pour stocker le nombre de sous-tableaux unidimensionnels. La syntaxe est "$num=0;" 2. Utilisez l'instruction foreach pour parcourir le. éléments externes du tableau à deux dimensions. , la syntaxe est "foreach($arr as $k => $v){//loop body code}"; 3. Dans le corps de la boucle, utilisez la fonction is_array(). et l'opérateur "++" pour compter les tableaux bidimensionnels. Le nombre de sous-tableaux unidimensionnels, syntaxe "if(is_array($v)){$num++;}".

Comment détecter le nombre de sous-tableaux unidimensionnels dans un tableau bidimensionnel en PHP

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

En PHP, vous pouvez utiliser l'instruction foreach et la fonction is_array() pour compter le nombre de sous-tableaux unidimensionnels dans un tableau à deux dimensions.

Étapes de mise en œuvre :

Étape 1 : Définissez un tableau et attribuez-lui une valeur de 0 pour stocker le nombre de sous-tableaux unidimensionnels

$num=0;
Copier après la connexion

Étape 2 : Utilisez l'instruction foreach pour boucler à travers la partie extérieure du tableau bidimensionnel L'élément de tableau de couches

foreach($arr as $k => $v){
//循环体代码
}
Copier après la connexion
  • traverse le tableau $arr donné Dans chaque boucle, la valeur du tableau actuel est affectée à $v et le nom de la clé est attribué à $. k.

Étape 3 : Dans le corps de la boucle, utilisez la fonction is_array() et l'opérateur "++" pour compter le nombre de sous-tableaux unidimensionnels dans le tableau à deux dimensions

Utilisez le is_array( ) fonction pour détecter si l'élément actuel est de type Array (c'est-à-dire s'il s'agit d'un sous-tableau unidimensionnel)

  • Si oui, utilisez l'opérateur "++" pour ajouter 1 à la valeur de la variable $num

if(is_array($v)){
	$num++;
}
Copier après la connexion

Code d'implémentation complet :

function f($arr){
	$num=0;
	foreach($arr as $v){
		if(is_array($v)){
			$num++;
		}
	}
	echo "一维子数组的数量为:".$num;
}
Copier après la connexion

Appelez la fonction f($arr) ci-dessus

$arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); 
var_dump($arr);
f($arr);
Copier après la connexion

Comment détecter le nombre de sous-tableaux unidimensionnels dans un tableau bidimensionnel en PHP

$arr = array(array(2),array(4),array(6),array(8)); 
var_dump($arr);
f($arr);
Copier après la connexion

Comment détecter le nombre de sous-tableaux unidimensionnels dans un tableau bidimensionnel en PHP


Explication : fonction is_array()

in La fonction _array() recherche si le la valeur spécifiée existe dans le tableau. Format de syntaxe :

in_array ( $search , $array ,$strict)
Copier après la connexion
Paramètres Description
recherche Obligatoire. Spécifie la valeur à rechercher dans le tableau.
tableau Obligatoire. Spécifie le tableau à rechercher.
strict Facultatif. Si ce paramètre est défini sur TRUE, la fonction in_array() vérifie si les données recherchées sont du même type que la valeur du tableau.

Valeur de retour : VRAI si la valeur est trouvée dans le tableau, FAUX sinon.​

Apprentissage recommandé : "Tutoriel vidéo PHP", "PHP ARRAY"

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal