preg_filter()
gibt eine Zeichenfolge oder ein Array von Zeichenfolgen zurück, in denen das Muster -Match durch die Ersatzzeichenfolge ersetzt wurde.
Wenn die Eingabe ein Array ist, gibt die Funktion ein Array zurück. Wenn die Eingabe eine Zeichenfolge ist, gibt diese Funktion eine Zeichenfolge zurück.
Diese Funktion ähnelt preg_replace()
, aber mit einem Unterschied: Wenn kein Inhalt, der mit dem Muster übereinstimmt, in der Eingabezeichenfolge gefunden wird, wird die Zeichenfolge nicht für den Rückgabewert verwendet. In diesem Fall gibt die Funktion null zurück, wenn die Eingabe eine Zeichenfolge anstelle eines Arrays ist.
Die Ersatzzeichenfolge kann eine Rückwärtsreferenz in Form von \n
oder n
enthalten, wobei n
der Index der Gruppe im Muster ist. In der zurückgegebenen Zeichenfolge werden Instanzen von \n
und n
durch das Substring ersetzt, das der Gruppe entspricht, oder wenn \0
oder $0
verwendet wird, werden sie durch den gesamten Ausdruck ersetzt.
Schließen Sie in der Zeichenfolgeliste die Zahlen in Klammern ein:
<? Php $ input = [ "Es ist jetzt 5 Uhr" , "40 Tage" , "Es gibt hier keine Zahlen" , " , "Im Jahr 2000" ] ; $ result = preg_filter ( '/[0-9]+/' , '($ 0)' , $ input ) ; print_r ( $ result ) ; ?>
Probieren Sie es selbst aus
PREG_FILTER ( Muster , Ersatz , Eingabe , Grenze , Graf )
Parameter | beschreiben |
---|---|
Muster | Erforderlich. Enthält reguläre Ausdrücke, die angeben, wonach Sie suchen sollen. |
Ersatz | Erforderlich. Ersetzt die Zeichenfolge, die dem Muster entspricht. Es kann Rückläen enthalten. |
Eingang | Erforderlich. Die Zeichenfolge oder die Reihe von Saiten, um Ersatz darin durchzuführen. |
Limit |
Optional. Legt die Grenze für die Anzahl der Ersetzungen fest, die in jeder Zeichenfolge hergestellt werden können. Der Standard ist -1, was keine Grenze anzeigt. |
zählen | Optional. Nach der Ausführung der Funktion enthält diese Variable eine Zahl, die die Anzahl der durch ausgeführten Ersetzungen angibt. |