Maison  >  Article  >  développement back-end  >  Introduction détaillée à la différence entre preg_filter() et preg_replace() en PHP

Introduction détaillée à la différence entre preg_filter() et preg_replace() en PHP

醉折花枝作酒筹
醉折花枝作酒筹avant
2021-07-05 15:34:172126parcourir

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.

Introduction détaillée à la différence entre preg_filter() et preg_replace() en PHP

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer