array_filter

array_filter -- Filtre les éléments d'un tableau

Description

array array_filter ( array input [, mixed callback])

array_filter( ) retourne un tableau contenant les éléments du tableau input , filtrés grâce à la fonction callback . Si input est un tableau associatif , les clés sont préservées .

Exemple 1 . Exemple avec array_filter( )

 
?php

 
function

 
pair(

 
$var

 
)

 
{

 
return

 
($var

 
%

 
2

 
==

 
1)

 
;

 
  }

 
function

 
impair($var

 
)

 
{

 
return

 
($var

 
%

 
2

 
==

 
0)

 
;

 
  }

 
$array1

 
=

 
array("a"=

 
1

 
,

 
"b"=

 
2

 
,

 
"c"=

 
3

 
,

 
"d"=

 
4

 
,

 
"e"=

 
5)

 
;

 
$array2

 
=

 
array(6

 
,

 
7

 
,

 
8

 
,

 
9

 
,

 
10

 
,

 
11

 
,

 
12)

 
;

 
$tableau_pair

 
=

 
array_filter($array1

 
,

 
"pair")

 
;

 
$tableau_impair

 
=

 
array_filter($array2

 
,

 
"impair")

 
;

 
?





Cet exemple montre comment extraire les nombres pairs dans $tableau_impair : ce dernier contient array ( "a"= 1 , "c"= 3 , "e"= 5) ; , et les nombres impairs dans $tableau_pair : ce dernier contient array (6 , 8 , 10 , 12) ; ,

Voir aussi array_map( ) et array_reduce( ) .