Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in den Unterschied zwischen preg_filter() und preg_replace() in PHP

Detaillierte Einführung in den Unterschied zwischen preg_filter() und preg_replace() in PHP

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-07-05 15:34:172126Durchsuche

In PHP wissen wir, dass es zwei Filterfunktionen für reguläre Ausdrücke gibt, nämlich preg_filter() und preg_replace(), aber nicht jeder kennt den Unterschied zwischen ihnen. Heute werde ich Sie mitnehmen, um mehr darüber zu erfahren.

Detaillierte Einführung in den Unterschied zwischen preg_filter() und preg_replace() in PHP

PHP-Funktion für regulären Ersatzfilter

Wie soll ich es sagen? Die Funktion für regulären Ersatzfilter ist der Ersatzfunktion, über die wir zuvor gesprochen haben, sehr ähnlich, mit nur einem kleinen Unterschied, ob Sie es bemerkt haben! !

==preg_filter() ==Funktion: Führen Sie eine Suche und Ersetzung mit regulären Ausdrücken durch

Normalerweise entspricht die Funktion preg_filter() der Funktion preg_replace()

Der Code für Fall 1 lautet wie folgt:

$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);

Der tatsächliche Unterschied zwischen preg_filter() und preg_replace()

Der Code von Fall 2 lautet wie folgt:

$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);

Der Unterschied ist also wie folgt:

preg_filter() gibt die Array-Elemente nur nach dem Ersetzen und Filtern zurück, während die Array-Elemente dies tun Nicht ersetzte Elemente werden nicht zurückgegeben.

preg_replace() gibt nicht nur die Ersetzungs- und Filterelemente des Arrays zurück, sondern auch Elemente, die nicht ersetzt wurden, werden beibehalten und zurückgegeben!

Tatsächlich können Sie den Unterschied sofort erkennen während ihr die Ergebnisse gegenseitig testet und ausdruckt!

Empfohlenes Lernen: php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Unterschied zwischen preg_filter() und preg_replace() in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:imooc.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen