Maison  >  Article  >  développement back-end  >  Comment regrouper et compter des tableaux selon des règles spécifiées en PHP

Comment regrouper et compter des tableaux selon des règles spécifiées en PHP

WBOY
WBOYoriginal
2023-07-07 10:49:061620parcourir

Comment regrouper et compter des tableaux selon des règles spécifiées en PHP

Dans le développement PHP, nous rencontrons souvent des situations où nous devons regrouper et compter des tableaux. Qu'il s'agisse de compter le nombre d'occurrences d'un certain élément ou de regrouper selon un certain champ, vous pouvez utiliser les fonctions de tableau fournies par PHP pour y parvenir. Deux méthodes courantes de comptage de groupes seront présentées ci-dessous, avec des exemples de code joints.

  1. Compter le nombre d'occurrences d'éléments dans un tableau

Lorsque nous devons compter le nombre d'occurrences de chaque élément dans un tableau, nous pouvons utiliser la fonction de tableau array_count_values(). Cette fonction renvoie un tableau associatif, où les clés représentent les éléments du tableau et les valeurs représentent le nombre de fois que l'élément apparaît dans le tableau. array_count_values()。该函数会返回一个关联数组,其中键表示数组中的元素,值表示该元素在数组中出现的次数。

以下是一个示例代码:

$array = [1, 2, 1, 3, 4, 2, 1];

$counts = array_count_values($array);

// 输出统计结果
foreach ($counts as $key => $value) {
    echo $key . ':' . $value . '次<br>';
}

运行结果如下:

1:3次
2:2次
3:1次
4:1次
  1. 按照指定字段将数组分组并计数

假设我们有一个学生数组,每个学生有姓名和年龄字段。我们需要按照学生的年龄进行分组,并统计每个年龄组中学生的数量。可以使用array_reduce()

Ce qui suit est un exemple de code :

$students = [
    ['name' => 'Alice', 'age' => 18],
    ['name' => 'Bob', 'age' => 20],
    ['name' => 'Cindy', 'age' => 18],
    ['name' => 'David', 'age' => 20],
    ['name' => 'Emily', 'age' => 22],
];

$groupedStudents = array_reduce($students, function ($result, $student) {
    $age = $student['age'];
    if (!isset($result[$age])) {
        $result[$age] = 0;
    }
    $result[$age]++;
    return $result;
}, []);

// 输出分组结果
foreach ($groupedStudents as $age => $count) {
    echo $age . '岁的学生有' . $count . '人<br>';
}

Le résultat d'exécution est le suivant :

18岁的学生有2人
20岁的学生有2人
22岁的学生有1人

    Regroupez et comptez les tableaux en fonction des champs spécifiés

    🎜Supposons que nous ayons un tableau d'étudiants , chaque élève a un nom et un champ Âge. Nous devons regrouper les étudiants en fonction de leur âge et compter le nombre d’étudiants dans chaque tranche d’âge. Ceci peut être réalisé en utilisant la fonction array_reduce() et des fonctions anonymes. 🎜🎜Ce qui suit est un exemple de code : 🎜rrreee🎜Le résultat d'exécution est le suivant : 🎜rrreee🎜Grâce à l'exemple de code ci-dessus, nous pouvons implémenter les fonctions de regroupement et de comptage des tableaux en PHP. Qu'il s'agisse de compter le nombre d'occurrences d'éléments dans un tableau, ou de regrouper et compter des tableaux en fonction de champs spécifiés, vous pouvez utiliser les fonctions fournies par PHP pour le compléter. Ces fonctions sont très utiles dans l'analyse des données, les statistiques et le traitement de la logique métier. J'espère que les exemples ci-dessus pourront vous aider à mieux comprendre et appliquer la fonction de comptage de groupes des tableaux PHP. 🎜

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