Maison  >  Article  >  développement back-end  >  Manuel de la fonction PHP array_filter()

Manuel de la fonction PHP array_filter()

PHPz
PHPzoriginal
2023-06-20 11:39:107829parcourir

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

  1. $array

$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é.

  1. $callback

$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.

  1. $flag

$flag est un paramètre de masque facultatif. Cela peut prendre trois valeurs :

  • ARRAY_FILTER_USE_KEY - Transmettez une clé au lieu d'une valeur à la fonction de rappel.
  • ARRAY_FILTER_USE_BOTH - Transmettez le nom et la valeur de la clé à la fonction de rappel.
  • La valeur par défaut est 0, ce qui signifie que seule la fonction de rappel reçoit une valeur par défaut.

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().

  1. Filtrer les nombres pairs

// 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.

  1. Valeurs nulles dans le filtrage

// 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.

  1. Filtrer les chaînes d'une longueur supérieure à 2 dans le 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn