Lors du traitement des données renvoyées par l'API, nous devons souvent en extraire des informations valides tout en excluant certains éléments inutiles ou non valides. PHP fournit une fonction très pratique array_filter () , qui peut être utilisée pour filtrer les éléments dans un tableau et supprimer des éléments indésirables en fonction de conditions spécifiques. Dans cet article, nous apprendrons à utiliser la fonction array_filter () pour filtrer l'API pour retourner les éléments non valides dans les données.
La fonction Array_Filter () est utilisée pour filtrer les éléments dans un tableau. Cette fonction déterminera si chaque élément est conservé en fonction de la fonction de rappel donnée. Si la fonction de rappel renvoie true , l'élément est conservé; Si faux , l'élément est supprimé.
array_filter(array $array, callable $callback = null, int $mode = 0): array
$ Array : un tableau à filtrer.
$ rappel : une fonction de rappel pour le filtrage. S'il n'est pas fourni, l'élément avec une valeur de faux est supprimé.
Mode $ : détermine la méthode d'index du tableau renvoyé. Il peut s'agir de Array_Filter_Use_Key ou Array_Filter_Use_Both .
Supposons que nous obtenons un format JSON des données via l'API et les convertissons en un réseau PHP. Ensuite, nous devons supprimer des éléments non valides dans le tableau, tels que des éléments avec une valeur vide, une valeur nulle ou une fausse valeur.
Supposons que les données soient renvoyées par l'API suivante:
$response = [
'id' => 1,
'name' => 'John Doe',
'email' => 'john.doe@m66.net',
'phone' => '',
'address' => null,
'isActive' => false
];
Dans ces données, certains champs tels que le téléphone et l'adresse ne sont pas valides (les valeurs sont vides ou nulles ), et nous devons les supprimer.
Nous pouvons filtrer ces éléments non valides via la fonction array_filter () . Ce qui suit est le code d'implémentation:
<?php
// API Données retournées
$response = [
'id' => 1,
'name' => 'John Doe',
'email' => 'john.doe@m66.net',
'phone' => '',
'address' => null,
'isActive' => false
];
// utiliser array_filter Filtrage non valide
$filteredData = array_filter($response, function($value) {
return !empty($value); // Filtrez les valeurs vides、null、false attendez
});
// Imprimer les données filtrées
print_r($filteredData);
?>
Après avoir exécuté le code ci-dessus, la sortie $ filteredData ne contiendra que des éléments valides:
Array
(
[id] => 1
[name] => John Doe
[email] => john.doe@m66.net
)
Comme vous pouvez le voir, le téléphone , l'adresse et l'isactif ont été supprimés avec succès.
En plus d'utiliser vide () pour filtrer les valeurs vides, vous pouvez également personnaliser les conditions de filtrage en fonction des besoins réels. Par exemple, si vous souhaitez uniquement supprimer des éléments avec une fausse valeur et laisser des chaînes vides et null , vous pouvez ajuster la fonction de rappel comme suit:
$filteredData = array_filter($response, function($value) {
return $value !== false; // Supprimer uniquement la valeur comme false Éléments
});
Grâce à la fonction Array_Filter () , PHP fournit un moyen facile de filtrer l'API pour retourner les éléments non valides dans les données. Vous pouvez définir des conditions de filtrage en fonction de vos besoins, tels que la suppression des valeurs nulles, des valeurs nuls ou invalides spécifiques. Après avoir utilisé Array_Filter () , les données restantes seront plus concises et efficaces, adaptées à un traitement ou à un affichage ultérieur.
Étiquettes associées:
API