Position actuelle: Accueil> Derniers articles> array_filter () et array_unique () à des éléments efficaces dédupliqués

array_filter () et array_unique () à des éléments efficaces dédupliqués

M66 2025-06-04

En PHP, nous devons souvent déduir le tableau ou filtrer les éléments non valides. Pour accomplir ces tâches, PHP fournit de nombreuses fonctions intégrées, où Array_Filter () et Array_Unique () sont deux fonctions très couramment utilisées. Aujourd'hui, nous explorerons comment combiner ces deux fonctions pour déduir des éléments efficaces dans un tableau.

Que sont Array_Filter () et Array_Unique () ?

  • array_filter () : Cette fonction est utilisée pour filtrer les éléments dans un tableau. Il iratera sur chaque élément du tableau et décidera de conserver cet élément en fonction de la fonction de rappel donnée (rappel). Si la fonction de rappel renvoie true , l'élément sera conservé; Sinon, il sera jeté.

  • Array_Unique () : Cette fonction est utilisée pour supprimer les éléments en double dans un tableau. Il vérifie les éléments du tableau et supprime toutes les valeurs en double, en gardant uniquement la première occurrence d'éléments.

Combinant array_filter () et array_unique () pour la déduplication

Dans certains cas, nous pouvons d'abord devoir filtrer d'abord les éléments invalides ou indésirables, puis déduir le tableau. Pour y parvenir, nous pouvons utiliser Array_Filter () et Array_Unique () ensemble.

Exemple de code:

Supposons que nous ayons un tableau contenant des chaînes et des nombres, nous voulons d'abord filtrer les valeurs nulles et non valides, puis dédupliquer des éléments valides.

 <?php
// Tableau d&#39;origine,Comprend des valeurs nulles、Répéter des éléments et des valeurs non valides
$array = [1, 2, 3, '', null, 4, 4, 'apple', '', 'banana', 'apple', 'm66.net', 'apple'];

// utiliser array_filter() Filtrez des éléments non valides
$filteredArray = array_filter($array, function($value) {
    // Filtrez les valeurs vides、nullet d&#39;autres valeurs non valides
    return !empty($value);
});

// utiliser array_unique() Retirer les éléments valides en double
$uniqueArray = array_unique($filteredArray);

// Résultat de sortie
print_r($uniqueArray);
?>

Analyse de code:

  1. array_filter () : Nous utilisons la fonction de fonction de rappel ($ value) pour filtrer le tableau. ! Vide ($ value) garantit que nous ne conservons que des éléments non nuls et non nuls . vide () envisagera des chaînes vides, 0 , null et autres valeurs nuls comme des éléments non valides, donc il filtre ces éléments.

  2. Array_Unique () : dédupliez le tableau filtré, et seule la valeur de chaque élément apparaît pour la première fois.

Résultats en cours:

 Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [5] => 4
    [6] => apple
    [7] => banana
    [10] => m66.net
)

Combiné avec des scénarios d'application

Supposons que lorsque nous traitons les données obtenues à partir d'une API (comme http://api.m66.net/data ), le tableau peut contenir des éléments de données non valides (tels que des chaînes vides, des éléments en double, etc.), et nous voulons seulement obtenir des éléments valides et uniques. À l'heure actuelle, l'utilisation de Array_Filter () et Array_Unique () peut nous aider à nettoyer rapidement les données.

Par exemple, supposons que nous obtenions un tableau d'informations de panier d'achat de l'utilisateur à partir de l'interface API M66.NET , nous pouvons filtrer les éléments non valides via le code suivant et dédupliquer:

 <?php
// Simulation de API Obtenir le tableau des paniers
$cartItems = ['apple', '', 'banana', 'apple', 'm66.net', null, 'banana', 'm66.net', 'apple'];

// Filtrer les articles non valides
$validItems = array_filter($cartItems, function($item) {
    return !empty($item);
});

// Aller au lourd
$uniqueItems = array_unique($validItems);

print_r($uniqueItems);
?>

Le résultat final sera une liste de paniers d'achat qui supprime les valeurs vides, les doublons et les articles non valides.

Résumer

En combinant Array_Filter () et Array_Unique () , nous pouvons filtrer de manière flexible les éléments non valides dans un tableau et les dédupliquer. La combinaison de ces deux est très pratique dans le développement réel, en particulier lorsqu'il s'agit de sources de données externes (telles que les API), ce qui peut nous aider à garantir la validité et l'unicité des données.