preg_filter ශ්රිතය
preg_filter ශ්රිතය පේළියක හෝ පේළි අරාවක නිත්ය ප්රකාශනයක් භාවිතයෙන් සෙවීම හා ප්රතිස්ථාපනය කරයි. preg_replace ශ්රිතයට වඩා, එය ගැලපීම හමු වූ අංග පමණක් ආපසු ලබා දෙයි. පළමු පරාමිතිය ලෙස නිත්ය ප්රකාශනය, දෙවන පරාමිතිය ලෙස ප්රතිස්ථාපන පේළිය, තෙවන පරාමිතිය ලෙස සකසනු ලබන පේළිය හෝ අරාව ලබා ගනී.
සිව්වන අනිවාර්ය නොවන පරාමිතියෙන් එක් එක් අංගයේ උපරිම ප්රතිස්ථාපන ගණන නියම කළ හැකිය (පෙරනිමියෙන් -1, එනම් "බාධාවක් නැත").
පස්වන අනිවාර්ය නොවන පරාමිතියෙන් සිදු කරන ලද ප්රතිස්ථාපන ගණන ලියනු ලබන විචල්යය දක්වයි.
වාක්ය රීතිය
preg_filter(pattern, replacement, subject, [limit = -1], [count]);
උදාහරණය
පේළියක ඇති සියලුම ඉලක්කම් 'X' සංකේතයෙන් ප්රතිස්ථාපනය කරමු:
<?php
$res = preg_filter('/\d/', 'X', 'a1b2c3');
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'aXbXcX'
උදාහරණය
පේළි අරාවක් සකසමු, ඉලක්කම් '#' සමඟ ප්රතිස්ථාපනය කරමු:
<?php
$res = preg_filter('/\d/', '#', ['a1', 'b2', 'c', 'd4']);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['a#', 'b#', 'd#']
උදාහරණය
preg_replace ශ්රිතයෙන් වෙනස දක්වමු:
<?php
$input = ['a1', 'b2', 'c', 'd4'];
$res_filter = preg_filter('/\d/', '#', $input);
$res_replace = preg_replace('/\d/', '#', $input);
echo "පෙරණ ප්රතිඵලය: ";
var_dump($res_filter);
echo "ප්රතිස්ථාපන ප්රතිඵලය: ";
var_dump($res_replace);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
පෙරණ ප්රතිඵලය: ['a#', 'b#', 'd#']
ප්රතිස්ථාපන ප්රතිඵලය: ['a#', 'b#', 'c', 'd#']
මෙයද බලන්න
-
preg_replaceශ්රිතය,
නිත්ය ප්රකාශනයක් භාවිතයෙන් ප්රතිස්ථාපනය කරන -
preg_matchශ්රිතය,
නිත්ය ප්රකාශනයකට ගැලපීම පරීක්ෂා කරන