preg_replace_callback ක්රියාකාරීත්වය
preg_replace_callback ක්රියාකාරීත්වය නිත්ය ප්රකාශනයක් මගින් සෙවීම සහ callback ක්රියාකාරීත්වයක් භාවිතයෙන් ප්රතිස්ථාපනය කිරීම සිදු කරයි. පළමු පරාමිතිය ලෙස නිත්ය ප්රකාශනය, දෙවන පරාමිතිය ලෙස callback ක්රියාකාරීත්වය, තෙවන පරාමිතිය ලෙස සැකසිය යුතු string එක පිළිගනී. Callback ක්රියාකාරීත්වය ගැලපීම් array එකක් ලබාගන්නා අතර ප්රතිස්ථාපන string එකක් ආපසු ලබා දිය යුතුය.
වාක්ය රචනය
preg_replace_callback(pattern, callback, subject, [limit], [count]);
උදාහරණය
string එක තුළ ඇති සියලුම සංඛ්යා ඒවායේ වර්ගයන් ලෙස ප්රතිස්ථාපනය කරමු:
<?php
$str = 'Numbers: 2, 4, 6';
$res = preg_replace_callback('/\d+/', function($matches) {
return $matches[0] * $matches[0];
}, $str);
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'Numbers: 4, 16, 36'
උදාහරණය
සියලුම වචන ඉහළ අකුරු වලට පරිවර්තනය කරමු:
<?php
$str = 'hello world';
$res = preg_replace_callback('/\b\w+\b/', function($matches) {
return strtoupper($matches[0]);
}, $str);
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'HELLO WORLD'
උදාහරණය
සෑම සංඛ්යාවක් වටයේම වරහන් එකතු කරමු:
<?php
$str = '1 2 3 4 5';
$res = preg_replace_callback('/\d+/', function($matches) {
return '('.$matches[0].')';
}, $str);
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'(1) (2) (3) (4) (5)'
මෙයද බලන්න
-
preg_replaceක්රියාකාරීත්වය,
නිත්ය ප්රකාශනයක් මගින් ප්රතිස්ථාපනය කිරීම සිදු කරයි -
preg_matchක්රියාකාරීත්වය,
නිත්ය ප්රකාශනයක් මගින් සෙවීම සිදු කරයි