PHP preg_filter() Fungsi
Contoh
Bungkus angka dalam tanda kurung dalam daftar string:
<?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);
?>
Definisi dan Penggunaan
Fungsi preg_filter()
mengembalikan string atau larik string yang kecocokan polanya telah diganti dengan string pengganti.
Jika inputnya adalah array, fungsi ini mengembalikan array. Jika inputnya adalah string maka fungsi ini mengembalikan string.
Fungsi ini mirip preg_replace()
dengan satu perbedaan: Ketika kecocokan untuk pola tidak ditemukan dalam string input, string tidak akan digunakan dalam nilai kembalian. Dalam skenario ini, jika inputnya adalah string, bukan array, maka fungsi akan mengembalikan null .
String pengganti mungkin berisi referensi balik dalam bentuk \n atau $n di mana n adalah indeks grup dalam pola. Dalam string yang dikembalikan, instance \n dan $n akan diganti dengan substring yang cocok dengan grup atau, jika \0 atau $0 digunakan, dengan seluruh ekspresi.
Sintaksis
preg_filter(pattern, replacement, input, limit, count)
Nilai Parameter
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 |
Detail Teknis
Nilai Kembali: | Mengembalikan array string yang diganti jika inputnya adalah array, string dengan penggantian yang dibuat jika inputnya adalah string atau null jika inputnya adalah string dan tidak ada kecocokan yang ditemukan |
---|---|
Versi PHP: | 5.3.0 |
Referensi RegExp PHP