Heim > Backend-Entwicklung > PHP-Problem > 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

醉折花枝作酒筹
Freigeben: 2023-03-11 08:50:01
nach vorne
2302 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:imooc.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage