Fungsi preg_replace_callback
Fungsi preg_replace_callback melaksanakan carian menggunakan ungkapan biasa dan penggantian dengan menggunakan fungsi callback. Parameter pertama menerima ungkapan biasa, parameter kedua - fungsi callback, dan parameter ketiga - rentetan untuk diproses. Fungsi callback menerima tatasusunan padanan dan harus mengembalikan rentetan penggantian.
Sintaks
preg_replace_callback(pattern, callback, subject, [limit], [count]);
Contoh
Mari gantikan semua nombor dalam rentetan dengan kuasa dua mereka:
<?php
$str = 'Nombor: 2, 4, 6';
$res = preg_replace_callback('/\d+/', function($matches) {
return $matches[0] * $matches[0];
}, $str);
echo $res;
?>
Keputusan pelaksanaan kod:
'Nombor: 4, 16, 36'
Contoh
Mari tukar semua perkataan kepada huruf besar:
<?php
$str = 'hello world';
$res = preg_replace_callback('/\b\w+\b/', function($matches) {
return strtoupper($matches[0]);
}, $str);
echo $res;
?>
Keputusan pelaksanaan kod:
'HELLO WORLD'
Contoh
Mari tambah kurungan di sekitar setiap nombor:
<?php
$str = '1 2 3 4 5';
$res = preg_replace_callback('/\d+/', function($matches) {
return '('.$matches[0].')';
}, $str);
echo $res;
?>
Keputusan pelaksanaan kod:
'(1) (2) (3) (4) (5)'
Lihat juga
-
fungsi
preg_replace,
yang melaksanakan penggantian menggunakan ungkapan biasa -
fungsi
preg_match,
yang melaksanakan carian menggunakan ungkapan biasa