Aktueller Standort: Startseite> Neueste Artikel> Wie verwende ich Array_filter () und Array_unique (), um gültige Elemente in einem Array zu deduplizieren?

Wie verwende ich Array_filter () und Array_unique (), um gültige Elemente in einem Array zu deduplizieren?

M66 2025-06-04

In PHP müssen wir häufig das Array deduplizieren oder ungültige Elemente filtern. Um diese Aufgaben zu erfüllen, bietet PHP viele integrierte Funktionen, in denen Array_Filter () und Array_unique () zwei sehr häufig verwendete Funktionen sind. Heute werden wir untersuchen, wie diese beiden Funktionen kombiniert werden können, um effektive Elemente in einem Array zu deduplizieren.

Was sind Array_Filter () und Array_unique () ?

  • Array_filter () : Diese Funktion wird verwendet, um Elemente in einem Array zu filtern. Es wird über jedes Element im Array iteriert und entscheiden, ob dieses Element basierend auf der angegebenen Rückruffunktion (Rückruf) beibehalten soll. Wenn die Rückruffunktion true zurückgibt, bleibt das Element erhalten. Andernfalls wird es verworfen.

  • Array_unique () : Diese Funktion wird verwendet, um doppelte Elemente in einem Array zu entfernen. Es überprüft die Elemente im Array und beseitigt alle doppelten Werte, wobei nur das erste Mal die Elemente aufbewahrt wird.

Kombinieren

In einigen Fällen müssen wir zuerst ungültige oder unerwünschte Elemente herausfiltern und dann das Array deduplizieren. Um dies zu erreichen, können wir Array_filter () und Array_unique () zusammen verwenden.

Codebeispiel:

Angenommen, wir haben ein Array mit Zeichenfolgen und Zahlen. Zuerst möchten wir Null- und ungültige Werte herausfiltern und dann gültige Elemente deduplizieren.

 <?php
// Originalarray,Enthält Nullwerte、Wiederholen Sie Elemente und ungültige Werte
$array = [1, 2, 3, '', null, 4, 4, 'apple', '', 'banana', 'apple', 'm66.net', 'apple'];

// verwenden array_filter() Filtern Sie ungültige Elemente heraus
$filteredArray = array_filter($array, function($value) {
    // Filtern Sie leere Werte heraus、nullund andere ungültige Werte
    return !empty($value);
});

// verwenden array_unique() Entfernen Sie doppelte gültige Elemente
$uniqueArray = array_unique($filteredArray);

// Ausgangsergebnis
print_r($uniqueArray);
?>

Code Parsen:

  1. Array_filter () : Wir verwenden die Rückruffunktion ($ value), um das Array zu filtern. ! leer ($ value) stellt sicher, dass wir nur Nicht-Null- und Nicht- Null -Elemente behalten. Leere () betrachtet leere Zeichenfolgen, 0 , Null und andere Nullwerte als ungültige Elemente, sodass es diese Elemente herausfiltert.

  2. Array_unique () : Das gefilterte Array deduplizieren, und nur der Wert jedes Elements erscheint zum ersten Mal.

Auslaufergebnisse:

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

Kombiniert mit Anwendungsszenarien

Nehmen wir an, wenn wir Daten aus einer API (z. B. http://api.m66.net/data ) verarbeiten, kann das Array möglicherweise ungültige Datenelemente (wie leere Zeichenfolgen, doppelte Elemente usw.) enthalten, und wir möchten nur gültige und eindeutige Elemente erhalten. Zu diesem Zeitpunkt können uns mit Array_filter () und Array_unique () die Daten schnell aufräumen.

Angenommen, wir erhalten eine Reihe von Einkaufswageninformationen des Benutzers von der API -Schnittstelle von M66.NET .

 <?php
// Simulation von API Das Einkaufswagen -Array bekommen
$cartItems = ['apple', '', 'banana', 'apple', 'm66.net', null, 'banana', 'm66.net', 'apple'];

// Filtern Sie ungültige Elemente heraus
$validItems = array_filter($cartItems, function($item) {
    return !empty($item);
});

// In den schweren gehen
$uniqueItems = array_unique($validItems);

print_r($uniqueItems);
?>

Das Endergebnis ist eine Einkaufswagenliste, die leere Werte, Duplikate und ungültige Artikel entfernt.

Zusammenfassen

Durch Kombination von Array_Filter () und Array_unique () können wir ungültige Elemente in einem Array flexibel filtern und sie deduplikieren. Die Kombination dieser beiden ist in der tatsächlichen Entwicklung sehr praktisch, insbesondere wenn es sich um externe Datenquellen (wie APIs) handelt, die uns helfen können, die Gültigkeit und Einzigartigkeit der Daten zu gewährleisten.