Manuel des fonctions PHP - array_filter()
PHP, en tant qu'excellent langage de programmation, possède un ensemble extrêmement riche de fonctions intégrées et de bibliothèques d'extensions externes. Les tableaux sont un type de données très courant et important en PHP, la bibliothèque de fonctions PHP dispose donc d'un éventail très riche de fonctions opérationnelles. La fonction array_filter() est l'une des fonctions très pratiques. Elle peut être utilisée pour filtrer les éléments d'un tableau. Apprenons-en davantage sur son utilisation.
1. Présentation des fonctions
La fonction array_filter() est une fonction utilisée pour filtrer les éléments d'un tableau. Elle renverra un nouveau tableau. Les éléments du nouveau tableau sont filtrés par les éléments du tableau d'origine selon une certaine condition. . Viens. Selon la définition du document officiel, sa syntaxe est la suivante :
array array_filter (array $array [, callable $callback [, int $flag = 0 ]] )
Parmi eux, $array représente le tableau d'origine à être filtré, et $callback est un paramètre de fonction de rappel facultatif, $flag est un paramètre de masque facultatif.
2. Paramètres de la fonction
$array représente le tableau d'origine à filtrer. Ce paramètre doit être de type tableau. Si ce paramètre n'est pas un tableau, un tableau vide sera renvoyé.
$callback est un paramètre facultatif de la fonction de rappel. Sa valeur de retour doit être de type booléen. Si la fonction $callback n'est pas donnée ou est nulle, la fonction array_filter() déterminera si tous les éléments du tableau d'origine sont de vraies valeurs, et les éléments avec de vraies valeurs de retour seront collectés dans le nouveau tableau.
$flag est un paramètre de masque facultatif. Cela peut prendre trois valeurs :
3. Valeur de retour de la fonction
La valeur de retour de la fonction array_filter() est un nouveau tableau. Le nouveau tableau contient uniquement les éléments qui remplissent les conditions du tableau source. Si le nouveau tableau renvoyé est vide, un tableau vide sera renvoyé.
4. Exemples de fonctions
Ci-dessous, nous utilisons quelques exemples pour démontrer l'utilisation de la fonction array_filter().
// Filtrer les nombres pairs dans le tableau
fonction filter_odd($var)
{
return ($var & 1) == 0;
}
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$filtered_arr = array_filter($arr, "filter_odd");
print_r($filtered_arr);
Sortie :
Array
(
[1] => 2 [3] => 4 [5] => 6 [7] => 8 [9] => 10
)
Dans cet exemple, nous définissons un Fonction de rappel filter_odd() pour filtrer les nombres pairs dans le tableau. Lorsque vous appelez la fonction array_filter(), transmettez cette fonction de rappel comme paramètre $callback. La fonction renvoie un nouveau tableau contenant uniquement les nombres pairs du tableau d'origine.
// Filtrer les éléments non vides dans le tableau
$arr = ["", "hello", NULL, "world", false, 0, [], " " , " test"];
$filtered_arr = array_filter($arr);
print_r($filtered_arr);
Sortie :
Array
(
[1] => hello [3] => world [7] => [8] => test
)
Dans cet exemple, nous n'avons pas spécifié le paramètre $callback , la fonction array_filter() déterminera si tous les éléments du tableau sont de vraies valeurs, et les chaînes vides, NULL, false, 0 et les tableaux vides sont considérés comme de fausses valeurs et ne seront donc pas inclus dans le nouveau tableau.
// Filtrer les chaînes d'une longueur supérieure à 2 dans le tableau
$arr = ["php", "html", "css", " js"];
$filtered_arr = array_filter($arr, function($var) {
return strlen($var) > 2;
});
print_r($filtered_arr);
Sortie :
Array
(
[0] => php [1] => html [2] => css
)
Dans cet exemple , nous n'avons pas de paramètre Spécifier le $flag, mais nous utilisons une fonction anonyme comme $callback, qui est utilisée pour déterminer si la longueur de la chaîne est supérieure à 2. La fonction renvoie un nouveau tableau contenant uniquement des chaînes d'une longueur supérieure à 2.
5. Résumé
La fonction array_filter() est une fonction d'opération de tableau très pratique, qui peut nous aider à filtrer les données inutiles, à conserver uniquement les données utiles et à rationaliser les données. Il peut apporter une grande commodité, peut facilement effectuer certaines tâches d'exploitation de tableau et améliorer l'efficacité du développement des programmes 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!