Die Funktion preg_filter wird verwendet, um eine Suche und Ersetzung mit regulären Ausdrücken durchzuführen.
Mixed preg_filter ( Mixed $pattern , Mixed $replacement , Mixed $subject [, int $limit = -1 [, int &$count ]] )
preg_filter() entspricht preg_replace(), gibt jedoch nur Ergebnisse zurück, die mit dem Ziel übereinstimmen.
Parameterbeschreibung:
$pattern: Das Muster, nach dem gesucht werden soll. Kann eine Zeichenfolge oder ein Array von Zeichenfolgen sein.
$replacement: String oder Array von Strings, die zum Ersetzen verwendet werden.
$subject: Die Zeichenfolge oder das Array von Zeichenfolgen, die gesucht und ersetzt werden sollen.
$limit: Optional, die maximale Anzahl von Ersetzungen pro Muster für jedes Thema. Der Standardwert ist -1 (unbegrenzt).
$count: Optional, die Anzahl der abgeschlossenen Ersetzungen.
Das Ausführungsergebnis ist wie folgt:
Rückgabewert von preg_filter: Array( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B:b [4] => A:3 [7] => A:4)preg_replace Rückgabewert: Array( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B: b [4] => A:3 [5] => A [6] => B [7] => A:4)
Es ist ersichtlich, dass preg_filter nur die übereinstimmenden Ergebnisse zurückgibt und die nicht übereinstimmenden Ergebnisse direkt ignoriert werden, während preg_replace auch die nicht übereinstimmenden Ergebnisse der Elemente „A“ und „B“ zusammen zurückgibt.