PHP preg_filter() Funzione
Esempio
Racchiudi i numeri tra parentesi in un elenco di stringhe:
<?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);
?>
Definizione e utilizzo
La preg_filter()
funzione restituisce una stringa o una matrice di stringhe in cui le corrispondenze del modello sono state sostituite con la stringa di sostituzione.
Se l'input è un array, questa funzione restituisce un array. Se l'input è una stringa, questa funzione restituisce una stringa.
Questa funzione è simile a preg_replace()
con una differenza: quando una corrispondenza per il modello non viene trovata in una stringa di input, la stringa non verrà utilizzata nel valore restituito. In questo scenario, se l'input è una stringa anziché un array, la funzione restituisce null .
Le stringhe di sostituzione possono contenere backreference nella forma \n o $n dove n è l'indice di un gruppo nel pattern. Nella stringa restituita, le istanze di \n e $n verranno sostituite con la sottostringa corrispondente al gruppo o, se vengono utilizzati \0 o $0, dall'intera espressione.
Sintassi
preg_filter(pattern, replacement, input, limit, count)
Valori dei parametri
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 |
Dettagli tecnici
Valore di ritorno: | Restituisce un array di stringhe sostituite se l'input era un array, una stringa con sostituzioni effettuate se l'input era una stringa o null se l'input era una stringa e non sono state trovate corrispondenze |
---|---|
Versione PHP: | 5.3.0 |
❮ Riferimento PHP RegExp