Fungsi PHP preg_replace_callback()
Contoh
Hitung huruf dalam semua kata dalam sebuah kalimat:
<?php
function countLetters($matches) {
return $matches[0] . '(' .
strlen($matches[0]) . ')';
}
$input = "Welcome to W3Schools.com!";
$pattern = '/[a-z0-9\.]+/i';
$result = preg_replace_callback($pattern,
'countLetters', $input);
echo $result;
?>
Definisi dan Penggunaan
Fungsi preg_replace_callback()
, yang diberikan ekspresi dan panggilan balik, mengembalikan string di mana semua kecocokan ekspresi diganti dengan substring yang dikembalikan oleh fungsi panggilan balik.
Sintaksis
preg_replace_callback(pattern, callback, input, limit, count)
Nilai Parameter
Parameter | Description |
---|---|
pattern | Required. A regular expression or array of regular expressions indicating what to search for |
replacements | Required. A callback function which returns the replacement. The callback function has one parameter containing an array of matches. The first element in the array contains the match for the whole expression while the remaining elements have matches for each of the groups in the expression. |
input | Required. The string or array of strings in which 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 string atau larik string yang dihasilkan dari penerapan penggantian ke string atau string input. |
---|---|
Versi PHP: | 4.0.5+ |
Catatan perubahan: | PHP 5.1.0 - Parameter count telah ditambahkan |
Referensi RegExp PHP