Maison >développement back-end >tutoriel php >Comment compter le nombre de valeurs dans un tableau en PHP

Comment compter le nombre de valeurs dans un tableau en PHP

WBOY
WBOYavant
2024-03-19 12:28:12625parcourir

L'éditeur PHP Xiaoxin vous présentera comment utiliser PHP pour compter le nombre de chaque valeur dans un tableau. En PHP, cette fonction peut être réalisée en utilisant la fonction array_count_values(). Cette fonction renvoie un tableau associatif contenant le nombre d'occurrences de chaque valeur du tableau. En parcourant ce tableau associatif, vous pouvez obtenir le numéro de chaque valeur du tableau. Cette méthode est simple et efficace, adaptée à différents types de tableaux et vous offre une méthode statistique pratique et rapide.

PHP compte le nombre de chaque valeur dans un tableau

Dans php, il existe les méthodes suivantes pour compter le nombre de valeurs dans un tableau :

1. Utilisez la fonction array_count_values ​​​​

array_count_values La fonction peut compter le nombre d'occurrences de chaque valeur dans le tableau et renvoyer un tableau de paires clé-valeur, où la clé est la valeur et la valeur est le nombre d'occurrences.

$arr = ["a", "b", "c", "a", "b", "d"];

$counts = array_count_values($arr);

// 输出 $counts 数组
print_r($counts);

Sortie :

[a] => 2
[b] => 2
[c] => 1
[d] => 1

2. Utilisez la fonction de comptage

count 函数可以统计数组中元素的个数。通过使用嵌套循环和 isset La fonction peut compter le nombre d'occurrences de chaque valeur dans le tableau.

$arr = ["a", "b", "c", "a", "b", "d"];

$counts = [];

foreach ($arr as $value) {
if (!isset($counts[$value])) {
$counts[$value] = 0;
}
$counts[$value]++;
}

// 输出 $counts 数组
print_r($counts);

Sortie :

[a] => 2
[b] => 2
[c] => 1
[d] => 1

3. Utilisez la boucle foreach

Utilisez une boucle foreach pour parcourir chaque valeur du tableau et stocker le nombre d'occurrences dans un tableau associatif.

$arr = ["a", "b", "c", "a", "b", "d"];

$counts = [];

foreach ($arr as $value) {
$counts[$value] = isset($counts[$value]) ? $counts[$value] + 1 : 1;
}

// 输出 $counts 数组
print_r($counts);

Sortie :

[a] => 2
[b] => 2
[c] => 1
[d] => 1

4. Utilisez la fonction group_by (PHP 7+)

PHP 7+ a introduit la fonction group_by, qui peut regrouper des éléments dans un tableau, où la clé est la clé du groupe et la valeur est l'élément du groupe.

$arr = ["a", "b", "c", "a", "b", "d"];

$counts = group_by($arr)->map(function ($group) {
return count($group);
});

// 输出 $counts 数组
print_r($counts);

Sortie :

[a] => 2
[b] => 2
[c] => 1
[d] => 1

Choisissez la méthode

La méthode à choisir dépend de la taille du tableau et de la version PHP utilisée. Pour les petits tableaux, l'utilisation de la fonction array_count_values 函数通常是最快的。对于中型到大型数组,使用 count 函数或 foreach 循环可能是更好的选择。在 PHP 7+ 中,group_by est généralement la plus rapide. Pour les tableaux de taille moyenne à grande, l'utilisation de la fonction count ou d'une boucle

peut être un meilleur choix. En PHP 7+, la fonction 🎜 fournit un moyen concis de regrouper et de compter les valeurs d'un tableau. 🎜

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer