Maison >développement back-end >tutoriel php >Utilisation de la fonction php array_filter (explication détaillée)

Utilisation de la fonction php array_filter (explication détaillée)

烟雨青岚
烟雨青岚avant
2020-06-08 16:42:096848parcourir

Utilisation de la fonction php array_filter (explication détaillée)

Utilisation de la fonction php array_filter (explication détaillée)

1. > (PHP 4 >= 4.0.6, PHP 5, PHP 7)

array_filter — Utilisez la fonction de rappel pour filtrer les cellules du tableau


2 . Description

array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )

Transmettez tour à tour chaque valeur du tableau à la fonction de rappel. Si la fonction de rappel renvoie vrai, la valeur actuelle du tableau tableau sera incluse dans le tableau résultat renvoyé. Les noms de clés du tableau restent inchangés.


3. Paramètres


array : le tableau à boucler

callback : la fonction de rappel utilisée


(Si aucune fonction de rappel n'est fournie, toutes les entrées du tableau avec une valeur égale à FALSE seront supprimées. Voir Conversion en booléen pour plus d'informations.)


flag : Détermine le rappel reçu

Le formulaire du paramètre est le suivant :


① ARRAY_FILTER_USE_KEY

- le rappel accepte le nom de la clé comme seul paramètre

② ARRAY_FILTER_USE_BOTH

- le rappel accepte à la fois le nom de la clé et la valeur de la clé

4. La valeur de retour

renvoie le tableau filtré.

array_filter est en fait une fonction très facile à utiliser. Les scénarios couramment utilisés incluent le filtrage multi-conditions dans les formulaires. Vous pouvez directement utiliser cette fonction pour filtrer les éléments sans valeurs.


Mais il y a un problème auquel il faut prêter attention :

array_filter filtrera toute valeur égale à FALSE, c'est-à-dire que la valeur 0, la chaîne vide, null, sera filtrée


Lorsqu'il y a une valeur égale à 0 dans votre élément de filtre, le problème sera exposé. Dans notre projet, nous avons filtré lors de l'ajustement de l'interface, mais nous ne nous attendions pas à ce qu'il y en ait. un statut par défaut égal à 0. Les paramètres ont été filtrés par moi, ce qui a provoqué des données en ligne anormales, ce qui peut être considéré comme une erreur de niveau relativement faible. Gardez cet article à l’esprit.

————————————————

Déclaration de droits d'auteur : Cet article est un article original du blogueur CSDN "Good Man Ergou" et suit CC 4.0 BY - Accord de droit d'auteur SA, veuillez joindre le lien source original et cette déclaration lors de la réimpression.

Lien original : https://blog.csdn.net/qq_39195042/article/details/82852598

Tutoriel recommandé : "

Tutoriel PHP

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer