PHP preg_filter() Functie
Voorbeeld
Wikkel getallen tussen haakjes in een lijst met tekenreeksen:
<?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);
?>
Definitie en gebruik
De preg_filter()
functie retourneert een tekenreeks of reeks tekenreeksen waarin overeenkomsten van het patroon zijn vervangen door de vervangende tekenreeks.
Als de invoer een array is, retourneert deze functie een array. Als de invoer een string is, retourneert deze functie een string.
Deze functie is vergelijkbaar preg_replace()
met één verschil: als er geen overeenkomst voor het patroon wordt gevonden in een invoertekenreeks, wordt de tekenreeks niet gebruikt in de geretourneerde waarde. In dit scenario, als de invoer een tekenreeks is in plaats van een array, retourneert de functie null .
Vervangende strings kunnen terugverwijzingen bevatten in de vorm \n of $n waarbij n de index is van een groep in het patroon. In de geretourneerde tekenreeks worden instanties van \n en $n vervangen door de subtekenreeks die overeenkomt met de groep of, als \0 of $0 wordt gebruikt, door de hele uitdrukking.
Syntaxis
preg_filter(pattern, replacement, input, limit, count)
Parameterwaarden
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
Winstwaarde: | Retourneert een array van vervangen tekenreeksen als de invoer een array was, een tekenreeks met vervangingen als de invoer een tekenreeks was of null als de invoer een tekenreeks was en er geen overeenkomsten werden gevonden |
---|---|
PHP-versie: | 5.3.0 |
❮ PHP RegExp-referentie