Maison  >  Article  >  développement back-end  >  Exemple d'utilisation de count pour obtenir la longueur d'un tableau multidimensionnel en PHP

Exemple d'utilisation de count pour obtenir la longueur d'un tableau multidimensionnel en PHP

黄舟
黄舟original
2018-05-26 15:16:432318parcourir

Dans l'article précédent, nous vous avons présenté comment obtenir la longueur d'un tableau php, mais le tableau est divisé en tableau unidimensionnel, multidimensionnel array, then Cet article décrit comment implémenter count pour obtenir la longueur d'un tableau multidimensionnel en PHP. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

Tout d'abord, regardons les résultats du programme suivant :

$numb=array(             
array(10,15,30),array(10,15,30),array(10,15,30) 
);  
echo count($numb,1);

A.3
B.12
C. 6
D.9
La réponse est que si le mode est défini sur COUNT_RECURSIVE (ou 1) dans la fonction B
count, il calculera récursivement le nombre d'éléments dans le tableau dans le tableau multidimensionnel (c'est-à-dire 12 dans votre résultat). Si le mode n’est pas défini, la valeur par défaut est 0. Les tableaux multidimensionnels (tableaux dans des tableaux) ne sont pas détectés (résultat 3).

La première chose à parcourir est le tableau externe Il s'avère qu'il y a deux éléments ("color1", "color2", "color3"). 🎜>, il traverse à nouveau ("color1" , "color2", "color3") Le tableau donne 9 éléments comme 9
Le résultat est 3+9=12

Exemple de référence :

Le code est le suivant :


<?php
$fruits = array (
    array (1, 2,null,null, 5, 6),
    array (1, 2,null,null, 5, 6),
);
echo(count($fruits[0]));
?>
Si le tableau est défini d'une autre manière, par exemple :

Copiez le code comme suit :

<?php
$fruits[0][0]=1;
$fruits[0][3]=1;
$fruits[0][4]=1;
echo(count($fruits[0]));
?>
De cette façon, 3 sera affiché, car le tableau en php Les index ne doivent pas nécessairement être consécutifs. Le manuel de référence contient le paragraphe suivant :

Array :
PHP. Le tableau est en fait un graphique ordonné. Un graphique est un mappage de valeurs à des clés taper. Ce type est optimisé de plusieurs manières, vous pouvez donc l'utiliser comme un véritable tableau, ou une liste (vecteur), une table de hachage (une implémentation d'un graphique), un dictionnaire, un ensemble, une pile, une file d'attente, etc. possibilités sexe. Puisque vous pouvez utiliser un autre tableau PHP comme valeur, vous pouvez également simuler facilement un arbre.
Exemple :
Obtenez la longueur de la première dimension d'un tableau bidimensionnel ou multidimensionnel. Par exemple, le tableau que vous lisez est un
tableau bidimensionnel<.>:

Si vous voulez compter la longueur du tableau $arr, c'est-à-dire que le tableau bidimensionnel n'a que deux nouvelles, le nombre que vous voulez est aussi 2 , mais si vous utilisez count($arr) différentes versions de php , les résultats statistiques sont différents
<?php
$arr=array(
 0=>array(&#39;title&#39; => &#39;新闻1&#39;, &#39;viewnum&#39; => 123, &#39;content&#39; => &#39;ZAQXSWedcrfv&#39;),
 1=>array(&#39;title&#39; => &#39;新闻2&#39;, &#39;viewnum&#39; => 99, &#39;content&#39; => &#39;QWERTYUIOPZXCVBNM&#39;)
);
?>
Plus tard, j'ai trouvé dans le

manuel de php
que la fonction count avait un deuxième paramètre, qui est expliqué ; comme suit : La fonction count a deux paramètres : 0 (ou COUNT_NORMAL) est la valeur par défaut, les tableaux multidimensionnels (tableaux dans des tableaux) ne sont pas détectés
1 (ou COUNT_RECURSIVE) est la détection de plusieurs ; -tableaux dimensionnels,
donc si vous voulez déterminer si le tableau lu $arr contient des informations d'actualité, écrivez-le simplement comme ceci :


Vous pouvez utiliser un code comme celui-ci pour tester le fonction :
<?php
if(is_array($arr) && count($arr,COUNT_NORMAL)>0 )
{
  .....
} else {
  .....
}
?>


<?php
$arr=array(
 0=>array(&#39;title&#39; => &#39;新闻1&#39;, &#39;viewnum&#39; => 123, &#39;content&#39; => &#39;ZAQXSWedcrfv&#39;),
 1=>array(&#39;title&#39; => &#39;新闻2&#39;, &#39;viewnum&#39; => 99, &#39;content&#39; => &#39;QWERTYUIOPZXCVBNM&#39;)
);
echo &#39;不统计多维数组:&#39;.count($arr,0);//count($arr,COUNT_NORMAL)
echo "<br/>";
echo &#39;统计多维数组:&#39;.count($arr,1);//count($arr,COUNT_RECURSIVE)
?>

Résumé : Cet article a résolu le problème de l'obtention de la longueur de la première dimension d'un objet à deux dimensions. tableau dimensionnel ou multidimensionnel en PHP. Est-il très simple d'obtenir la longueur d'un tableau PHP ?

Recommandations associées :

Comment obtenir la longueur d'un tableau php


Méthode pour déterminer la dimension du tableau php (longueur du tableau php)

tableau php, longueur du tableau php_tutoriel 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