Comment trouver la longueur d'un tableau en php

PHPz
Libérer: 2023-04-24 16:29:01
original
1188 Les gens l'ont consulté

Dans le langage de programmation PHP, un tableau est une collection ordonnée de données, et les éléments du tableau sont accessibles et manipulables via leurs indices. Dans certains cas, nous avons besoin de connaître la longueur du tableau (c'est-à-dire le nombre d'éléments) afin d'utiliser et de manipuler correctement le tableau. Cet article explique comment trouver la longueur d'un tableau en PHP.

Méthode 1 : fonction count()

PHP a une fonction intégrée count() très pratique, qui peut être utilisée pour compter le nombre d'éléments dans un tableau. La syntaxe de cette fonction est la suivante :

int count ( mixed $array_or_countable 
          [, int $mode = COUNT_NORMAL ] )
Copier après la connexion

Le paramètre array_or_countable 是要计算长度的数组或可计数的对象(如实现了 Countable 接口的对象),参数 mode est facultatif et représente le mode de comptage. La valeur par défaut est COUNT_NORMAL, qui représente le comptage normal.

Ce qui suit est un exemple de code qui utilise la fonction count() pour calculer la longueur d'un tableau :

<?php
$my_array = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;, &#39;date&#39;);
$length = count($my_array);
echo "数组长度为:" . $length;
?>
Copier après la connexion

L'exécution du code ci-dessus affichera :

数组长度为:4
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Il convient de noter que la fonction count() peut gérer des tableaux contenant données de type mixte, telles que :

<?php
$my_array = array(&#39;apple&#39;, 123, true, null);
$length = count($my_array);
echo "数组长度为:" . $length;
?>
Copier après la connexion

Sortie :

数组长度为:4
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Mais il convient de noter que la fonction count() ne peut pas compter le nombre d'éléments dans un tableau associatif à l'aide de clés de chaîne.

Méthode 2 : fonction sizeof()

En PHP, vous pouvez également utiliser la fonction sizeof() pour calculer la longueur du tableau. L'utilisation de cette fonction est similaire à la fonction count(), sauf que l'implémentation sous-jacente. appelle la fonction count(). Par exemple :

<?php
$my_array = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;, &#39;date&#39;);
$length = sizeof($my_array);
echo "数组长度为:" . $length;
?>
Copier après la connexion

Sortie :

数组长度为:4
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Méthode 3 : Comptage de boucles

Dans certains cas, nous pouvons parcourir le tableau et compter le nombre d'éléments qu'il contient. Par exemple :

<?php
$my_array = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;, &#39;date&#39;);
$length = 0;
foreach ($my_array as $element) {
    $length++;
}
echo "数组长度为:" . $length;
?>
Copier après la connexion

Sortie :

数组长度为:4
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Il convient de noter que la méthode d'utilisation du comptage de boucles doit parcourir l'ensemble du tableau, elle peut donc être inefficace lorsque le tableau est grand.

Méthode 4 : Comptage manuel

Lorsqu'il n'y a pas de valeurs de clé en double dans le tableau, nous pouvons obtenir la longueur du tableau par comptage manuel. Par exemple :

<?php
$my_array = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;, &#39;date&#39;);
$length = 0;
while(isset($my_array[$length])) {
    $length++;
}
echo "数组长度为:" . $length;
?>
Copier après la connexion

Sortie :

数组长度为:4
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Une chose à noter à propos de cette méthode est que lorsqu'il y a des valeurs de clé en double dans le tableau, la longueur précise du tableau ne peut pas être obtenue même par comptage manuel.

Pour résumer, il existe de nombreuses façons de trouver la longueur d'un tableau en PHP, parmi lesquelles la fonction count() est la méthode la plus couramment utilisée et la plus pratique. Bien entendu, d’autres méthodes peuvent également être sélectionnées et utilisées en fonction de la situation réelle. Dans le même temps, il convient de noter que s'il y a des valeurs de clé ou des clés de chaîne en double dans le tableau, des problèmes peuvent survenir lors de l'utilisation du comptage manuel ou du comptage en boucle. Il est recommandé d'utiliser la fonction count() ou sizeof(). .

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal