Maison  >  Article  >  développement back-end  >  Comment compter le nombre d'éléments d'un tableau en php

Comment compter le nombre d'éléments d'un tableau en php

PHPz
PHPzoriginal
2023-04-27 17:05:481805parcourir

En PHP, le tableau est un type de données très couramment utilisé. Lorsque nous devons compter le nombre de fois qu'un certain élément apparaît dans un tableau, nous pouvons utiliser la fonction intégrée de PHP pour compter. Cet article explique comment compter le nombre d'éléments dans un tableau, le nombre d'éléments différents et le nombre d'occurrences en PHP.

1. Comptez le nombre d'éléments du tableau

En PHP, vous pouvez utiliser la fonction intégrée PHP count() pour compter le nombre d'éléments du tableau. Cette fonction peut renvoyer le nombre d'éléments dans le tableau.

Exemple de code :

$fruits = array("apple", "orange", "banana", "pear");
echo count($fruits); //输出4

Dans le code ci-dessus, nous définissons un tableau $fruits contenant 4 éléments et utilisons la fonction count() pour compter le nombre d'éléments dans le tableau. La sortie est 4.

2. Comptez le nombre d'éléments différents dans un tableau

En PHP, vous pouvez utiliser la fonction intégrée PHP array_count_values() pour compter le nombre d'éléments différents dans un tableau. Cette fonction peut renvoyer un nouveau tableau. Dans le nouveau tableau, les clés sont différents éléments qui apparaissent dans le tableau d'origine et la valeur est le nombre de fois où l'élément apparaît.

Exemple de code :

$fruits = array("apple", "orange", "banana", "pear", "apple", "apple");
$count_fruits = array_count_values($fruits);
print_r($count_fruits);

Dans le code ci-dessus, nous définissons un tableau $fruits contenant 6 éléments et utilisons la fonction array_count_values() pour compter le nombre d'éléments différents dans le tableau. Le résultat de sortie est :

Array (
    [apple] => 3
    [orange] => 1
    [banana] => 1
    [pear] => 1
)

Les résultats ci-dessus indiquent que dans le tableau d'origine $fruits, l'élément "pomme" apparaît 3 fois et les éléments "orange", "banane" et "poire" n'apparaissent chacun qu'une seule fois.

3. Comptez le nombre de fois qu'un certain élément apparaît dans un tableau

En PHP, pour compter le nombre de fois qu'un certain élément apparaît dans un tableau, vous pouvez utiliser la fonction intégrée PHP array_count_values() combinée avec le indice du tableau.

Exemple de code :

$fruits = array("apple", "orange", "banana", "pear", "apple", "apple");
$count_apple = 0;
foreach ($fruits as $fruit) {
    if ($fruit == "apple") {
        $count_apple++;
    }
}
echo $count_apple; //输出3

Dans le code ci-dessus, nous avons défini un tableau $fruits contenant 6 éléments et utilisé une boucle foreach pour parcourir le tableau et compter le nombre d'occurrences de l'élément "pomme". La sortie est 3.

En plus de la méthode ci-dessus consistant à utiliser la fonction array_count_values() et la boucle foreach, nous pouvons également utiliser la fonction intégrée PHP array_filter() combinée à une fonction anonyme.

Exemple de code :

$fruits = array("apple", "orange", "banana", "pear", "apple", "apple");
$count_apple = count(array_filter($fruits, function($fruit) {
    return $fruit == "apple";
}));
echo $count_apple; //输出3

Dans le code ci-dessus, nous utilisons la fonction array_filter() pour filtrer les éléments du tableau $fruits et ne conserver que les éléments avec la valeur "apple". Utilisez ensuite la fonction count() pour compter le nombre d’éléments dans le tableau, qui correspond au nombre de fois où l’élément « pomme » apparaît dans le tableau d’origine.

Pour résumer, en PHP, vous pouvez utiliser la fonction count(), la fonction array_count_values(), la boucle foreach et la fonction array_filter() combinées à des fonctions anonymes pour compter les tableaux. Dans le développement réel, la sélection basée sur des scénarios de demande spécifiques permet de compter plus efficacement les éléments du réseau.

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