Position actuelle: Accueil> Derniers articles> Le comportement par défaut de la fonction de rappel dans array_filter () lorsqu'il n'y a pas de paramètres

Le comportement par défaut de la fonction de rappel dans array_filter () lorsqu'il n'y a pas de paramètres

M66 2025-06-05

Dans PHP, Array_Filter () est une fonction de traitement de tableau très courante qui est utilisée pour filtrer les éléments dans un tableau. La fonction Array_Filter () peut accepter deux paramètres, le premier paramètre est un tableau et le second est une fonction de rappel (facultative). Si aucune fonction de rappel n'est fournie, le comportement par défaut est utilisé.

Syntaxe de la fonction array_filter ()

 array_filter(array $array, callable $callback = null, int $mode = 0): array
  • $ Array : Array en attente.

  • $ rappel : une fonction de rappel pour chaque élément de tableau. La fonction de rappel doit renvoyer True ou False pour déterminer si l'élément est conservé.

  • MODE $ : Paramètre facultatif Pour spécifier la méthode de filtrage, la valeur par défaut est 0 .

Lorsqu'aucune fonction de rappel n'est fournie, array_filter () utilise le comportement par défaut.

Comportement par défaut: supprimez toutes les fausses valeurs

Si Array_Filter () ne reçoit pas de fonction de rappel, il utilisera automatiquement un comportement de filtrage par défaut: supprimez toutes les "fausses valeurs" dans le tableau. Dans PHP, "False Values" incluent les éléments suivants:

  • FAUX

  • nul

  • 0 (entier 0)

  • 0,0 (point de point flottant 0)

  • '' (chaîne vide)

  • '0' (String '0')

  • Tableau vide

Toute de ces fausses valeurs sera supprimée du tableau, et seuls les éléments considérés comme de vraies valeurs seront conservés.

Exemple

Supposons que vous ayez un tableau comme celui-ci:

 $array = [0, 1, false, 2, null, 3, '', '0', 4];

Si nous appelons array_filter () sans transmettre la fonction de rappel:

 $result = array_filter($array);
print_r($result);

La sortie sera:

 Array
(
    [1] => 1
    [3] => 2
    [5] => 3
    [8] => 4
)

Comme vous pouvez le voir, toutes les "fausses valeurs" ont été supprimées et seuls les éléments valides sont laissés dans le tableau.

Utiliser des scénarios

Ce comportement par défaut est très utile, en particulier lorsqu'il s'agit de tableaux qui doivent supprimer des données non valides. Par exemple, supposons que vous obteniez des données d'un formulaire utilisateur, qui peut contenir des valeurs nuls, 0 ou NULL . Utilisez le comportement par défaut Array_Filter () pour effacer rapidement ces données non valides et conserver des valeurs valides.

Résumer

  • Lorsque Array_Filter () ne fournit pas de fonction de rappel, il supprimera les "fausses valeurs" du tableau par défaut.

  • Ce comportement par défaut peut aider les développeurs à filtrer facilement les données inutiles, en particulier lors de la gestion des entrées incomplètes ou non valides.

Autres notes:

  • Si vous souhaitez filtrer les tableaux en fonction des règles personnalisées, vous pouvez transmettre une fonction de rappel au lieu de compter sur le comportement par défaut.

  • Vous pouvez également utiliser les paramètres Array_Filter_Use_Key ou Array_Filter_Use_Both pour accéder aux touches et aux valeurs du tableau dans la fonction de rappel en même temps.