La fonction preg_filter est utilisée pour effectuer une recherche et un remplacement d'expression régulière.
Mixed preg_filter ( Mixed $pattern , Mixed $replacement , Mixed $subject [, int $limit = -1 [, int &$count ]] )
preg_filter() est équivalent à preg_replace(), mais il renvoie uniquement les résultats qui correspondent à la cible.
Description du paramètre :
$pattern : Le modèle à rechercher. Peut être une chaîne ou un tableau de chaînes.
$replacement : chaîne ou tableau de chaînes utilisé pour le remplacement.
$subject : La chaîne ou le tableau de chaînes à rechercher et à remplacer.
$limit : Facultatif, le nombre maximum de substitutions par modèle sur chaque sujet. La valeur par défaut est -1 (illimité).
$count : facultatif, le nombre de remplacements effectués.
Le résultat de l'exécution est le suivant :
valeur de retour preg_filter : Array( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B:b [4] => A:3 [7] => A:4)preg_replace valeur de retour : Array( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B : b [4] => A:3 [5] => A [6] => B [7] => A:4)
On peut voir que preg_filter ne renvoie que les résultats correspondants, et ceux qui ne correspondent pas sont directement ignorés, tandis que preg_replace renvoie également les résultats sans correspondance, éléments « A » et « B » ensemble.