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.

En php, count obtient la longueur d'un tableau multidimensionnel et détermine si le tableau multidimensionnel est vide.

怪我咯
怪我咯original
2017-07-10 13:51:011609parcourir

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

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 :

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.

Exemple :

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

: Le code est le suivant :

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(&#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 php

que 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 :

Le code est le suivant :


Vous pouvez utiliser du code comme ceci pour tester la fonction :
<?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(&#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)
?>

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!

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