preg_grep ශ්‍රිතය

preg_grep ශ්‍රිතය නිත්‍ය ප්‍රකාශනයකට ගැළපෙන මූලද්‍රව්‍යවල අරාවක් ආපසු ලබා දෙයි. පළමු පරාමිතිය ලෙස ශ්‍රිතය නිත්‍ය ප්‍රකාශනයක් සහිත තන්තුවක් පිළිගනී, දෙවනුව - සෙවීම සඳහා අරාව. තෙවන විකල්ප පරාමිතිය නිත්‍ය ප්‍රකාශනයට ගැළපෙන්නේ නැති මූලද්‍රව්‍ය ආපසු දැමිය යුතුද යන්න තීරණය කරයි.

වාක්‍ය ඛණ්ඩය

phppreg_grep(pattern, array, [flags]);

පතකන්

පතකන විස්තරය
PREG_GREP_INVERT ප්‍රතිඵලය යටිකුරු කරයි - රටාවට ගැළපෙන්නේ නැති මූලද්‍රව්‍ය ආපසු දෙයි.
PREG_GREP_NO_ERROR වැරදි නිත්‍ය ප්‍රකාශනයක දී දෝෂයක් ජනනය නොකරයි (PHP 8.1+).

උදාහරණය

අංකයකින් ආරම්භ වන අරාවේ සියලුම මූලද්‍රව්‍ය සොයා ගනිමු:

php<?php
  $arr = ['a1', '2b', 'c3', '4d', 'e5'];
  $res = preg_grep('/^\d/', $arr);
  var_dump($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php['2b', '4d']

උදාහරණය

නිත්‍ය ප්‍රකාශනයට ගැළපෙන්නේ නැති මූලද්‍රව්‍ය ලබා ගැනීම සඳහා PREG_GREP_INVERT පතකනය භාවිතා කරමු:

php<?php
  $arr = ['a1', '2b', 'c3', '4d', 'e5'];
  $res = preg_grep('/^\d/', $arr, PREG_GREP_INVERT);
  var_dump($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php['a1', 'c3', 'e5']

උදාහරණය

අංක පමණක් අඩංගු අරාවේ සියලුම මූලද්‍රව්‍ය සොයා ගනිමු:

php<?php
  $arr = ['123', 'abc', '45', 'de', '678'];
  $res = preg_grep('/^\d+$/', $arr);
  var_dump($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php['123', '45', '678']

මේවාද බලන්න

  • preg_match ශ්‍රිතය,
    නිත්‍ය ප්‍රකාශනයකට ගැළපීම පරීක්ෂා කරයි
  • preg_replace ශ්‍රිතය,
    නිත්‍ය ප්‍රකාශනයකට අනුව සෙවීම සහ ප්‍රතිස්ථාපනය කරයි