Maison > Article > développement back-end > En php, count obtient la longueur d'un tableau multidimensionnel et détermine si le tableau multidimensionnel est vide.
Cet article présente principalement la méthode de comptage en PHP pour obtenir la longueur d'un tableau multidimensionnel Il analyse le principe des tableaux avec des exemples et résume la méthode de calcul de la longueur du tableau. value et les amis dans le besoin peuvent s'y référer. Suivant
L'exemple de cet article décrit la méthode d'implémentation de comptage 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, examinons les résultats d'exécution du programme suivant :
Le code est le 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 B
Si le mode est réglé sur COUNT_RECURSIVE (ou 1) dans la fonction count, le tableau dans le tableau multidimensionnel sera calculé récursivement Le nombre d'éléments (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 : Le code est le suivant :
<?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 les tableaux en PHP ne nécessitent pas que les
index soient continus. Le manuel de référence contient le paragraphe suivant :
Tableau :Le tableau en PHP est en fait une image ordonnée. Un graphique est un type qui mappe des valeurs à des clés. 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,
file d'attente Et bien d'autres. possibilités. Puisque vous pouvez utiliser un autre tableau PHP comme valeur, vous pouvez également simuler facilement un arbre.
Obtenir la longueur de la première dimension d'un tableau bidimensionnel ou multidimensionnel. Il s'agit d'un jugement de programme courant. Par exemple, le tableau. que vous lisez est un
Tableau bidimensionnel Si vous voulez compter la longueur du tableau $arr, cela c'est-à-dire que le tableau à deux dimensions n'a que deux nouvelles, vous voulez Le nombre requis est également 2, mais si vous utilisez count($arr) dans différentes versions de PHP, les résultats statistiques sont différents<?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 phpque la fonction count a également Le deuxième paramètre est expliqué comme suit : La fonction count a deux paramètres :
0 (ou COUNT_NORMAL ) est la valeur par défaut, qui ne détecte pas les tableaux multidimensionnels (tableaux dans les tableaux) ;
1 (ou COUNT_RECURSIVE) consiste à détecter les tableaux multidimensionnels,
Donc, si vous souhaitez déterminer si la lecture array $arr contient des informations d'actualité, vous devez l'écrire comme ceci :
<?php if(is_array($arr) && count($arr,COUNT_NORMAL)>0 ) { ..... } else { ..... } ?>
Le code est le suivant :
Bon, c'est parti, Le problème de l'obtention de la longueur de la première dimension d'un bidimensionnel ou multi -le tableau dimensionnel en PHP a été résolu.<?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) ?>
Ce qui suit est un exemple de code pour déterminer si un tableau multidimensionnel est vide. Le code est le suivant :
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!