Maison >développement back-end >tutoriel php >Exemple d'utilisation de count pour obtenir la longueur d'un tableau multidimensionnel en PHP
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
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<.>:
<?php $arr=array( 0=>array('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'), 1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM') ); ?>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 :
<?php if(is_array($arr) && count($arr,COUNT_NORMAL)>0 ) { ..... } else { ..... } ?>
<?php $arr=array( 0=>array('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'), 1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM') ); echo '不统计多维数组:'.count($arr,0);//count($arr,COUNT_NORMAL) echo "<br/>"; echo '统计多维数组:'.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 :
Méthode pour déterminer la dimension du tableau php (longueur du tableau 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!