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

Comment interroger le nombre d'éléments identiques dans un tableau en php

PHPz
PHPzoriginal
2023-04-24 14:51:151586parcourir

En PHP, nous pouvons facilement interroger le nombre d'éléments identiques dans un tableau. Dans cet article, nous présenterons comment utiliser les fonctions intégrées et les fonctions personnalisées de PHP pour interroger le nombre d'éléments identiques dans un tableau.

Méthode 1 : utilisez la fonction intégrée PHP array_count_values

La fonction array_count_values ​​​​en PHP peut compter le nombre d'occurrences de chaque élément dans un tableau. Cette fonction renvoie un nouveau tableau où les clés sont les valeurs des éléments du tableau passé et les valeurs sont le nombre de fois que cet élément apparaît dans le tableau.

Ce qui suit est un exemple :

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

Le résultat de sortie est :

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

Comme le montre le résultat de sortie, nous avons réussi à interroger le nombre des mêmes éléments dans le tableau.

Méthode 2 : Utiliser une fonction personnalisée

En plus d'utiliser la fonction intégrée de PHP array_count_values, nous pouvons également écrire une fonction personnalisée pour interroger le nombre d'éléments identiques dans un tableau. Voici une fonction personnalisée simple :

function count_same_elements($array) {
    $count = array();
    foreach ($array as $value) {
        if (isset($count[$value])) {
            $count[$value]++;
        } else {
            $count[$value] = 1;
        }
    }
    return $count;
}

Le principe d'implémentation de cette fonction est similaire à la fonction array_count_values ​​​​​​. Tout d’abord, nous créons un tableau vide $count pour stocker le nombre d’occurrences de chaque élément. Nous parcourons ensuite le tableau $array passé et pour chaque élément du tableau, nous vérifions si l'élément est déjà présent dans le tableau $count. S'il existe, nous incrémentons le nombre de l'élément de un ; sinon, nous ajoutons l'élément au tableau $count et définissons le nombre sur 1.

Voici comment utiliser la fonction personnalisée count_same_elements :

$array = array("apple", "banana", "apple", "pear", "banana", "orange");
$count = count_same_elements($array);
print_r($count);

La sortie est :

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

Nous pouvons voir que la sortie de la fonction personnalisée count_same_elements est la même que la fonction array_count_values ​​​​​​.

Résumé

En PHP, interroger le nombre d'éléments identiques dans un tableau est une opération relativement courante. Nous pouvons utiliser la fonction intégrée de PHP array_count_values, ou nous pouvons écrire une fonction personnalisée pour réaliser cette fonction. Quelle que soit la méthode que vous utilisez, vous pouvez facilement interroger le nombre d'éléments identiques dans un tableau, ce qui vous permet de mieux gérer les données du 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:
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