Preg_replace_callback funksiýasy
preg_replace_callback funksiýasy, regulýar ifadä boýunça gözleg we callback-funksiýa ulanyp çalşyryş ýerine ýetirýär. Birinji parametr hökmünde regulýar ifadäny, ikinji parametr hökmünde callback-funksiýany, üçünji parametr hökmünde bolsa işleniljek setiri kabul edýär. Callback-funksiýa gabat gelişleriň massiwini alýar we çalşyrylan setiri yzyna gaytarmaly.
Sintaksis
preg_replace_callback(pattern, callback, subject, [limit], [count]);
Mysal
Setirdäki ähli sanlary olaryň kwadratlary bilen çalşyralyň:
<?php
$str = 'Sanlar: 2, 4, 6';
$res = preg_replace_callback('/\d+/', function($matches) {
return $matches[0] * $matches[0];
}, $str);
echo $res;
?>
Kodyň ýerine ýetiriliş netijesi:
'Sanlar: 4, 16, 36'
Mysal
Ähli sözleri ýokary registera öwüreliň:
<?php
$str = 'hello world';
$res = preg_replace_callback('/\b\w+\b/', function($matches) {
return strtoupper($matches[0]);
}, $str);
echo $res;
?>
Kodyň ýerine ýetiriliş netijesi:
'HELLO WORLD'
Mysal
Her bir sana ýakyndaky ýaýlara goşalyň:
<?php
$str = '1 2 3 4 5';
$res = preg_replace_callback('/\d+/', function($matches) {
return '('.$matches[0].')';
}, $str);
echo $res;
?>
Kodyň ýerine ýetiriliş netijesi:
'(1) (2) (3) (4) (5)'
Şeýle-de gözüňü aýla
-
preg_replacefunksiýasyny,
regulýar ifadä boýunça çalşyryş ýerine ýetirýän -
preg_matchfunksiýasyny,
regulýar ifadä boýunça gözleg ýerine ýetirýän