Comment compter le nombre de valeurs dans un tableau en PHP

WBOY
Libérer: 2024-03-19 12:30:02
avant
570 Les gens l'ont consulté

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);
Copier après la connexion

Sortie :

[a] => 2
[b] => 2
[c] => 1
[d] => 1
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Sortie :

[a] => 2
[b] => 2
[c] => 1
[d] => 1
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Sortie :

[a] => 2
[b] => 2
[c] => 1
[d] => 1
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Sortie :

[a] => 2
[b] => 2
[c] => 1
[d] => 1
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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!

Étiquettes associées:
source:lsjlt.com
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!