Funksiya preg_replace_callback
Funksiya preg_replace_callback regular ifadə üzrə axtarış və callback-funksiyası istifadə etməklə əvəzetmə yerinə yetirir. İlk parametr kimi regular ifadəni, ikinci parametr kimi callback-funksiyasını, üçüncü parametr kimi isə emal olunacaq sətri qəbul edir. Callback-funksiyası uyğunluqlar massivini alır və əvəzetmə sətrini qaytarmalıdır.
Sintaksis
preg_replace_callback(pattern, callback, subject, [limit], [count]);
Nümunə
Sətrdəki bütün rəqəmləri onların kvadratları ilə əvəz edək:
<?php
$str = 'Numbers: 2, 4, 6';
$res = preg_replace_callback('/\d+/', function($matches) {
return $matches[0] * $matches[0];
}, $str);
echo $res;
?>
Kodun icra nəticəsi:
'Numbers: 4, 16, 36'
Nümunə
Bütün sözləri böyük hərflərə çevirək:
<?php
$str = 'hello world';
$res = preg_replace_callback('/\b\w+\b/', function($matches) {
return strtoupper($matches[0]);
}, $str);
echo $res;
?>
Kodun icra nəticəsi:
'HELLO WORLD'
Nümunə
Hər bir rəqəmin ətrafına mötərizələr əlavə edək:
<?php
$str = '1 2 3 4 5';
$res = preg_replace_callback('/\d+/', function($matches) {
return '('.$matches[0].')';
}, $str);
echo $res;
?>
Kodun icra nəticəsi:
'(1) (2) (3) (4) (5)'
Həmçinin bax
-
funksiyası
preg_replace,
hansı ki, regular ifadə ilə əvəzetmə yerinə yetirir -
funksiyası
preg_match,
hansı ki, regular ifadə üzrə axtarış yerinə yetirir