Position actuelle: Accueil> Derniers articles> Combiné avec Array_Unique () pour faire des statistiques préliminaires de pré-duplication

Combiné avec Array_Unique () pour faire des statistiques préliminaires de pré-duplication

M66 2025-06-07

Dans PHP, Array_Unique () est une fonction très courante pour supprimer les valeurs en double d'un tableau. Cependant, dans de nombreux scénarios d'application pratiques, nous devrons peut-être compter la fréquence d'occurrence de chaque élément dans le tableau avant la déduplication. Ci-dessous, nous montrerons comment combiner array_unique () pour compter la fréquence des éléments dans le tableau avant la déduplication.

1. Array_count_values ​​() Fonction: Fréquence statistique

Tout d'abord, nous devons utiliser la fonction array_count_values ​​() fournie par PHP pour compter la fréquence de chaque élément dans le tableau. Cette fonction renvoie un tableau associatif où la clé est l'élément dans le tableau d'origine et la valeur est le nombre de fois que l'élément apparaît dans le tableau.

 <?php
// Tableau d&#39;origine
$array = ["apple", "banana", "apple", "orange", "banana", "apple"];

// Fréquence statistique
$frequencies = array_count_values($array);

// Résultats des statistiques de fréquence de sortie
print_r($frequencies);
?>

Résultat de sortie:

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

Via array_count_values ​​() , nous pouvons facilement obtenir le nombre de fois que chaque élément apparaît dans le tableau.

2. Deduplication combinée avec Array_Unique ()

Ensuite, nous espérons supprimer des éléments en double dans le tableau après avoir compté la fréquence. La fonction Array_Unique () peut nous aider à terminer l'opération de déduplication. Le tableau après déduplication ne conservera qu'une seule instance de chaque élément, mais il convient de noter que la déduplication n'affectera pas les statistiques de fréquence de l'élément.

 <?php
// Aller au lourd
$unique_array = array_unique($array);

// 输出Aller au lourd后的数组
print_r($unique_array);
?>

Résultat de sortie:

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

Après déduplication, un seul élément en double dans le tableau est conservé, bien que la fréquence de l'élément ait été comptée via la fonction array_count_values ​​() .

3. Exemple de code complet combinant la fréquence et la déduplication

Sur la base des deux étapes ci-dessus, nous pouvons écrire un exemple complet, comptant d'abord la fréquence, puis la déduplication, et enfin la sortie du tableau et de sa fréquence d'élément après déduplication.

 <?php
// Tableau d&#39;origine
$array = ["apple", "banana", "apple", "orange", "banana", "apple"];

// Fréquence statistique
$frequencies = array_count_values($array);

// Aller au lourd
$unique_array = array_unique($array);

// Résultats des statistiques de fréquence de sortie
echo "Statistiques de fréquence:\n";
print_r($frequencies);

// 输出Aller au lourd后的数组
echo "Aller au lourd后的数组:\n";
print_r($unique_array);
?>

Résultat de sortie:

 Statistiques de fréquence:
Array
(
    [apple] => 3
    [banana] => 2
    [orange] => 1
)

Aller au lourd后的数组:
Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

Grâce à cet exemple, nous pouvons non seulement compter la fréquence d'occurrence de chaque élément dans le tableau, mais aussi supprimer les éléments en double.

4. Application avancée: trier par fréquence

Si vous devez trier les éléments par fréquence, vous pouvez utiliser la fonction Arsort () pour trier le tableau de fréquence dans l'ordre descendant. Ensuite, vous pouvez obtenir les éléments avec une fréquence plus élevée en fonction des résultats triés.

 <?php
// Trier les tableaux de fréquence dans l&#39;ordre descendant
arsort($frequencies);

// Sortir la fréquence triée
echo "排序后的Statistiques de fréquence:\n";
print_r($frequencies);
?>

Résultat de sortie:

 排序后的Statistiques de fréquence:
Array
(
    [apple] => 3
    [banana] => 2
    [orange] => 1
)

De cette façon, la fréquence des éléments apparaissant de haut à faible est triée, ce qui vous facilite pour effectuer un traitement supplémentaire des données.

Ce qui précède est la méthode complète pour combiner la fonction array_unique () en php, compter d'abord la fréquence des éléments dans le tableau, puis la déduplication. En utilisant array_count_values ​​() pour compter la fréquence et combiner array_unique () pour dédupler, vous pouvez traiter de manière flexible les données dans le tableau pour répondre à différents besoins.