Bei der von der API zurückgegebenen Verarbeitungsdaten müssen wir häufig gültige Informationen daraus extrahieren und gleichzeitig einige nutzlose oder ungültige Elemente ausschließen. PHP liefert eine sehr praktische Funktion Array_filter () , mit der Elemente in einem Array gefiltert und unerwünschte Elemente basierend auf bestimmten Bedingungen entfernt werden können. In diesem Artikel erfahren wir, wie Sie die Funktion array_filter () verwenden, um die API zu filtern, um ungültige Elemente in den Daten zurückzugeben.
Die Funktion array_filter () wird verwendet, um Elemente in einem Array zu filtern. Diese Funktion bestimmt, ob jedes Element basierend auf der angegebenen Rückruffunktion beibehalten wird. Wenn die Rückruffunktion true zurückgibt, wird das Element beibehalten; Wenn falsch , wird das Element entfernt.
array_filter(array $array, callable $callback = null, int $mode = 0): array
$ Array : Ein Array, das gefiltert werden soll.
$ Rückruf : Eine Rückruffunktion für die Filterung. Wenn nicht angegeben, wird das Element mit einem Wert von Falsch entfernt.
$ modus : bestimmt die zurückgegebene Array -Indexmethode. Es kann array_filter_use_key oder array_filter_use_both sein.
Angenommen, wir erhalten eine JSON -Formatdaten über die API und konvertieren sie in ein PHP -Array. Als nächstes müssen wir ungültige Elemente im Array entfernen, z. B. Elemente mit leerem Wert, Nullwert oder falschem Wert.
Angenommen, wir haben die Daten von der folgenden API zurückgegeben:
$response = [
'id' => 1,
'name' => 'John Doe',
'email' => 'john.doe@m66.net',
'phone' => '',
'address' => null,
'isActive' => false
];
In diesen Daten sind einige Felder wie Telefon und Adresse ungültig (Werte sind leer oder null ), und wir müssen sie entfernen.
Wir können diese ungültigen Elemente über die Funktion array_filter () filtern. Das Folgende ist der Implementierungscode:
<?php
// API Daten zurückgegeben
$response = [
'id' => 1,
'name' => 'John Doe',
'email' => 'john.doe@m66.net',
'phone' => '',
'address' => null,
'isActive' => false
];
// verwenden array_filter Ungültige Filterung
$filteredData = array_filter($response, function($value) {
return !empty($value); // Filtern Sie leere Werte heraus、null、false Warten
});
// Drucken Sie gefilterte Daten
print_r($filteredData);
?>
Nach der Ausführung des oben genannten Codes enthält die Ausgabe $ filteredData nur gültige Elemente:
Array
(
[id] => 1
[name] => John Doe
[email] => john.doe@m66.net
)
Wie Sie sehen können, wurden Telefon , Adresse und Isive erfolgreich entfernt.
Zusätzlich zur Verwendung von Leere () zum Filtern leerer Werte können Sie auch die Filterbedingungen entsprechend den tatsächlichen Anforderungen anpassen. Wenn Sie beispielsweise nur Elemente mit falschem Wert entfernen und leere Zeichenfolgen und Null hinterlassen möchten, können Sie die Rückruffunktion wie folgt einstellen:
$filteredData = array_filter($response, function($value) {
return $value !== false; // Entfernen Sie nur den Wert als false Gegenstände von
});
Durch die Funktion array_filter () bietet PHP eine einfache Möglichkeit, die API zu filtern, um ungültige Elemente in den Daten zurückzugeben. Sie können die Filterbedingungen basierend auf Ihren Anforderungen definieren, z. B. das Entfernen von Nullwerten, Null oder spezifische ungültige Werte. Nach Verwendung von Array_filter () sind die verbleibenden Daten prägnanter und effektiver und für die weitere Verarbeitung oder Anzeige geeignet.