Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction Array_Filter de PHP pour filtrer l'API pour retourner des éléments non valides dans les données?

Comment utiliser la fonction Array_Filter de PHP pour filtrer l'API pour retourner des éléments non valides dans les données?

M66 2025-06-03

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.

1. Quelle est la fonction array_filter () ?

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 .

2. Filtrez les données renvoyées par l'API

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.

Exemple: données renvoyées par l'API

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.

3. Utilisez array_filter () pour filtrer les éléments non valides

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);
?>

4. Résultats

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.

5. Personnaliser les conditions de filtrage

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
});

6. Résumé

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