183 of 410 menu

Fonction array_filter

La fonction array_filter filtre un tableau à l'aide d'une fonction donnée. Les éléments du tableau seront passés successivement en paramètre à la fonction et, si pour cet élément la fonction renvoie true - l'élément restera dans le tableau, et si false - il sera supprimé. Seuls les éléments pour lesquels la fonction renvoie true resteront dans le tableau.

Si le tableau d'origine est associatif, ses clés sont conservées.

Syntaxe

array_filter(array $array, ?callable $callback = null, int $mode = 0): array

Exemple

Laissons dans le tableau uniquement les éléments positifs :

<?php function func($num) { if ($num >= 0) { return true; } else { return false; } } $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, 'func'); var_dump($res); ?>

Résultat de l'exécution du code :

[1, 2, 3]

Exemple

Raccourcissons la condition :

<?php function func($num) { return $num >= 0; } $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, 'func'); var_dump($res); ?>

Résultat de l'exécution du code :

[1, 2, 3]

Exemple

Transformons en fonction anonyme :

<?php $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, function($num) { return $num >= 0; }); var_dump($res); ?>

Résultat de l'exécution du code :

[1, 2, 3]

Exemple

Transformons en fonction fléchée :

<?php $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, fn($num) => $num >= 0); var_dump($res); ?>

Résultat de l'exécution du code :

[1, 2, 3]

Voir aussi

  • la fonction array_map,
    qui applique une fonction aux éléments d'un tableau
  • la fonction array_walk,
    qui appelle une fonction pour les éléments d'un tableau
  • la fonction array_walk_recursive,
    qui appelle récursivement une fonction pour les éléments d'un tableau
  • la fonction array_reduce,
    qui réduit un tableau
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser