Kazi preg_replace_callback
Kazi preg_replace_callback inafanya utafutaji kwa kutumia usemi wa kawaida na ubadilishaji kwa kutumia kazi ya callback. Inapokea usemi wa kawaida kama parameta ya kwanza, kazi ya callback kama ya pili, na mfumo wa maneno kushughulikiwa kama ya tatu. Kazi ya callback inapokea safu ya mechi zinazofanana na inapaswa kurudisha mfumo wa maneno wa ubadilishaji.
Syntaxi
preg_replace_callback(pattern, callback, subject, [limit], [count]);
Mfano
Wacha tubadilishe nambari zote kwenye mfumo wa maneno kwa miraba yao:
<?php
$str = 'Nambari: 2, 4, 6';
$res = preg_replace_callback('/\d+/', function($matches) {
return $matches[0] * $matches[0];
}, $str);
echo $res;
?>
Matokeo ya kutekeleza kodi:
'Nambari: 4, 16, 36'
Mfano
Wacha tubadilishe maneno yote kwa herufi kubwa:
<?php
$str = 'hujambo dunia';
$res = preg_replace_callback('/\b\w+\b/', function($matches) {
return strtoupper($matches[0]);
}, $str);
echo $res;
?>
Matokeo ya kutekeleza kodi:
'HUJAMBO DUNIA'
Mfano
Wacha tuongeze mabano karibu na kila nambari:
<?php
$str = '1 2 3 4 5';
$res = preg_replace_callback('/\d+/', function($matches) {
return '('.$matches[0].')';
}, $str);
echo $res;
?>
Matokeo ya kutekeleza kodi:
'(1) (2) (3) (4) (5)'
Angalia pia
-
kazi
preg_replace,
ambayo inafanya ubadilishaji kwa kutumia usemi wa kawaida -
kazi
preg_match,
ambayo inafanya utafutaji kwa kutumia usemi wa kawaida