preg_filter()
renvoie une chaîne ou un tableau de chaînes où la correspondance du modèle a été remplacée par la chaîne de remplacement.
Si l'entrée est un tableau, la fonction renvoie un tableau. Si l'entrée est une chaîne, cette fonction renvoie une chaîne.
Cette fonction est similaire à preg_replace()
, mais avec une différence: lorsqu'aucune contenu correspondant, le modèle se trouve dans la chaîne d'entrée, la chaîne ne sera pas utilisée pour la valeur de retour. Dans ce cas, si l'entrée est une chaîne au lieu d'un tableau, la fonction renvoie NULL.
La chaîne de remplacement peut contenir une référence vers l'arrière sous la forme de \n
ou n
, où n
est l'indice du groupe dans le motif. Dans la chaîne retournée, les instances de \n
et n
seront remplacées par la sous-chaîne qui correspond au groupe, ou si \0
ou $0
est utilisé, ils seront remplacés par toute l'expression.
Dans la liste des chaînes, enferme les nombres entre parenthèses:
<? Php $ input = [ "Il est 5 heures maintenant" , "40 jours" , "Il n'y a pas de chiffres ici" , "En 2000" ] ] $ result = preg_filter ( '/ [0-9] + /' , '(0)' , $ entrée ) ; print_r ( $ result ) ; ?>
Essayez-le vous-même
preg_filter ( modèle , remplacement , entrée , limite , comptage )
paramètre | décrire |
---|---|
modèle | Requis. Contient des expressions régulières indiquant quoi rechercher. |
remplacement | Requis. Remplacera la chaîne qui correspond au motif. Il peut contenir des références. |
saisir | Requis. La chaîne ou le tableau de chaînes pour effectuer des remplacements. |
limite |
Facultatif. Définit la limite du nombre de remplacements qui peuvent être effectués dans chaque chaîne. La valeur par défaut est -1, indiquant aucune limite. |
compter | Facultatif. Une fois la fonction exécutée, cette variable contiendra un nombre indiquant le nombre de remplacements qui ont été exécutés. |