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.
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!