$v){//loop body code}" 3. Dans le corps de la boucle, utilisez la fonction is_array() et le " ; ++" opérateur pour compter les subdivisions unidimensionnelles dans le tableau bidimensionnel. Le nombre de tableaux, syntaxe "if(is_array($v)){$num++;}"."/> $v){//loop body code}" 3. Dans le corps de la boucle, utilisez la fonction is_array() et le " ; ++" opérateur pour compter les subdivisions unidimensionnelles dans le tableau bidimensionnel. Le nombre de tableaux, syntaxe "if(is_array($v)){$num++;}".">
Maison > Article > développement back-end > Comment détecter le nombre de sous-tableaux unidimensionnels dans un tableau bidimensionnel en PHP
É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++;}".
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;
É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){ //循环体代码 }
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++; }
Code d'implémentation complet :
function f($arr){ $num=0; foreach($arr as $v){ if(is_array($v)){ $num++; } } echo "一维子数组的数量为:".$num; }
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);
$arr = array(array(2),array(4),array(6),array(8)); var_dump($arr); f($arr);
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)
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!