Fonction PHP preg_grep()
Expressions régulières PHP (PCRE)
La fonction preg_grep est utilisée pour renvoyer les entrées de tableau qui correspondent au motif.
Syntaxe
array preg_grep ( string $pattern , array $input [, int $flags = 0 ] )
Renvoie un tableau composé des éléments du tableau d'entrée donné qui correspondent au motif pattern.
Description du paramètre :
- $pattern : Le motif à rechercher, sous forme de chaîne.
- $input : Le tableau d'entrée.
- $flags : Si défini sur PREG_GREP_INVERT, cette fonction renvoie un tableau composé des éléments du tableau d'entrée qui ne correspondent pas au motif pattern.
Exemple
Renvoie les éléments correspondant au motif spécifié à partir du tableau :
$array = array(1, 2, 3.4, 53, 7.9);
//Renvoie tous les éléments contenant des nombres à virgule flottante
$fl_array = preg_grep("/^(\d+)?\.\d+$/", $array);
print_r($fl_array);
Le résultat de l'exécution est le suivant :
Array
(
[2] => 3.4
[4] => 7.9
)
On peut voir que preg_grep ne renvoie que les nombres à virgule flottante du tableau.
Autres extensions