preg_grep ශ්රිතය
preg_grep ශ්රිතය නිත්ය ප්රකාශනයකට ගැළපෙන මූලද්රව්යවල අරාවක් ආපසු ලබා දෙයි. පළමු පරාමිතිය ලෙස ශ්රිතය නිත්ය ප්රකාශනයක් සහිත තන්තුවක් පිළිගනී, දෙවනුව - සෙවීම සඳහා අරාව. තෙවන විකල්ප පරාමිතිය නිත්ය ප්රකාශනයට ගැළපෙන්නේ නැති මූලද්රව්ය ආපසු දැමිය යුතුද යන්න තීරණය කරයි.
වාක්ය ඛණ්ඩය
preg_grep(pattern, array, [flags]);
පතකන්
| පතකන | විස්තරය |
|---|---|
PREG_GREP_INVERT |
ප්රතිඵලය යටිකුරු කරයි - රටාවට ගැළපෙන්නේ නැති මූලද්රව්ය ආපසු දෙයි. |
PREG_GREP_NO_ERROR |
වැරදි නිත්ය ප්රකාශනයක දී දෝෂයක් ජනනය නොකරයි (PHP 8.1+). |
උදාහරණය
අංකයකින් ආරම්භ වන අරාවේ සියලුම මූලද්රව්ය සොයා ගනිමු:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['2b', '4d']
උදාහරණය
නිත්ය ප්රකාශනයට ගැළපෙන්නේ නැති මූලද්රව්ය ලබා ගැනීම සඳහා PREG_GREP_INVERT පතකනය භාවිතා කරමු:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr, PREG_GREP_INVERT);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['a1', 'c3', 'e5']
උදාහරණය
අංක පමණක් අඩංගු අරාවේ සියලුම මූලද්රව්ය සොයා ගනිමු:
<?php
$arr = ['123', 'abc', '45', 'de', '678'];
$res = preg_grep('/^\d+$/', $arr);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['123', '45', '678']
මේවාද බලන්න
-
preg_matchශ්රිතය,
නිත්ය ප්රකාශනයකට ගැළපීම පරීක්ෂා කරයි -
preg_replaceශ්රිතය,
නිත්ය ප්රකාශනයකට අනුව සෙවීම සහ ප්රතිස්ථාපනය කරයි