PHP preg_filter() Funktion
Beispiel
Schließen Sie Zahlen in Klammern in einer Liste von Zeichenfolgen ein:
<?php
$input = [
"It is 5 o'clock",
"40 days",
"No
numbers here",
"In the year 2000"
];
$result =
preg_filter('/[0-9]+/', '($0)', $input);
print_r($result);
?>
Definition und Verwendung
Die preg_filter()
Funktion gibt eine Zeichenfolge oder ein Array von Zeichenfolgen zurück, in denen Übereinstimmungen des Musters durch die Ersatzzeichenfolge ersetzt wurden.
Wenn die Eingabe ein Array ist, gibt diese Funktion ein Array zurück. Wenn die Eingabe eine Zeichenfolge ist, gibt diese Funktion eine Zeichenfolge zurück.
Diese Funktion ähnelt bis preg_replace()
auf einen Unterschied: Wenn in einer Eingabezeichenfolge keine Übereinstimmung für das Muster gefunden wird, wird die Zeichenfolge nicht im Rückgabewert verwendet. Wenn in diesem Szenario die Eingabe eine Zeichenfolge anstelle eines Arrays ist, gibt die Funktion null zurück .
Ersetzungsstrings können Rückverweise in der Form \n oder $n enthalten, wobei n der Index einer Gruppe im Muster ist. In der zurückgegebenen Zeichenfolge werden Instanzen von \n und $n durch die Teilzeichenfolge ersetzt, die mit der Gruppe übereinstimmte, oder, wenn \0 oder $0 verwendet werden, durch den gesamten Ausdruck.
Syntax
preg_filter(pattern, replacement, input, limit, count)
Parameterwerte
Parameter | Description |
---|---|
pattern | Required. Contains a regular expression indicating what to search for |
replacement | Required. A string which will replace the matched patterns. It may contain backreferences |
input | Required. A string or array of strings in which the replacements are being performed |
limit | Optional. Defaults to -1, meaning unlimited. Sets a limit to how many replacements can be done in each string |
count | Optional. After the function has executed, this variable will contain a number indicating how many replacements were performed |
Technische Details
Rückgabewert: | Gibt ein Array von ersetzten Zeichenfolgen zurück, wenn die Eingabe ein Array war, eine Zeichenfolge mit vorgenommenen Ersetzungen, wenn die Eingabe eine Zeichenfolge war, oder null, wenn die Eingabe eine Zeichenfolge war und keine Übereinstimmungen gefunden wurden |
---|---|
PHP-Version: | 5.3.0 |
❮ PHP-RegExp-Referenz