PHP array_filter()

PHP array_filter est une fonction intégrée qui filtre les valeurs d’un tableau à l’aide d’une fonction de rappel(callback). array_filter() parcourt chaque valeur d’un tableau en les passant à la fonction de rappel. Si la fonction de rappel renvoie la valeur « true », la valeur actuelle du tableau est renvoyée dans le tableau résultat.
 

Syntaxe
array_filter(array, callback_function, flag)

 
 

Paramètres
  • array(Obligatoire) : Spécifie le tableau à filtrer.
  • callback_function(Optionnelles) : Spécifie la fonction de rappel à utiliser.
  • flag(Optionnelles) : Spécifie quels arguments sont envoyés à la fonction de rappel:
    • ARRAY_FILTER_USE_KEY – passe la clé comme seul argument à la fonction de rappel (au lieu de la valeur).
    • ARRAY_FILTER_USE_BOTH – passe la valeur et la clé comme arguments à la fonction de rappel.

 

Valeur de retour

La fonction renvoie le tableau filtré.
 

Version PHP:

4.0.6+
 
 

Exemple :

Le code suivant filtre les valeurs pairs d’un tableau à l’aide de la fonction array_filter().

<?php 
	//fonction de rappel(callback)
	function pair($nbr) 
	{ 
		if( $nbr%2 == 0 ) 
		   return true; 
		else 
		   return false;  
	} 
	  
	$nombres = array(4, 5, 10, 1, 7, 0); 
	print_r(array_filter($nombres, "pair")); 
?>

 
Sortie:

Array ( 
	[0] => 4 
	[2] => 10 
	[5] => 0 
)
Questions d'entretiens PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *