Maison >développement back-end >Problème PHP >Introduction détaillée à la différence entre preg_filter() et preg_replace() en PHP
En PHP, nous savons qu'il existe deux fonctions de filtrage d'expressions régulières, à savoir preg_filter() et preg_replace(), mais tout le monde ne connaît pas la différence entre elles. Aujourd'hui, je vous emmène en savoir plus.
Fonction de filtre de remplacement régulier PHP
Comment dire ? La fonction de filtre de remplacement régulier est très similaire à la fonction de remplacement que nous avons mentionnée précédemment, avec seulement une petite différence.
==preg_filter() ==Fonction : effectuez une recherche et un remplacement d'expression régulière
Habituellement, la fonction preg_filter() est équivalente à la fonction preg_replace()
Le code du cas 1 est le suivant :
$arr=array('1.jpg','2.txt','3.doc','4.exe','5.php'); $pattern='/\.jpg|\.txt/';$replacement=''; $result1=preg_replace($pattern, $replacement, $arr); $result2=preg_filter($pattern, $replacement, $arr); show($result2);
La différence réelle entre preg_filter() et preg_replace()
Le code du cas 2 est le suivant :
$pattern=array( "/\d+/", "/ccc/"); $replacement=array( '1024', 'PHP'); $string=array( '1234aaa', 'abbbccc', 'wampserver'); $result1=preg_replace($pattern, $replacement, $string); show($result1); $result2=preg_filter($pattern, $replacement, $string); show($result2);
La différence est donc la suivante :
preg_filter() ne renverra les éléments du tableau qu'après remplacement et filtrage, tandis que les éléments du tableau qui ont non remplacés ne sont pas renvoyés.
preg_replace() renvoie non seulement les éléments de remplacement et de filtrage du tableau, et les éléments qui n'ont pas été remplacés seront également conservés et renvoyés !
En fait, vous pouvez immédiatement connaître la différence dès que possible. vous testez et imprimez les résultats les uns des autres !
Apprentissage recommandé : Tutoriel vidéo php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!