ফাংশন 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,
যা নিয়মিত এক্সপ্রেশন দ্বারা অনুসন্ধান এবং প্রতিস্থাপন করে