علاوه بر جستجو داخل یک استرینگ، در زبان برنامهنویسی پیاچپی از طریق فانکشن ()preg_grep
این امکان در اختیار توسعهدهندگان این زبان قرار گرفته تا بتوانند اقدام به جستجوی مقادیر مد نظر خود داخل اِلِمانهای مختلف یک آرایه کنند:
<?php
$languages = ['C', 'php', 'c++', 'kotlin', 'C#', 'java'];
$regex = "/^c/i";
print_r(preg_grep($regex, $languages));
ابتدا خروجی اسکریپت فوق را مشاهده کرده سپس به تفسیر الگویی خواهیم پرداخت که داخل رِجِکس استفاده کردهایم:
Array
(
[0] => C
[2] => c++
[4] => C#
)
ابتدا آرایهای ساختهایم تحت عنوان languages$
در آن نام یک سری زبان برنامهنویسی را نوشتهایم. رگیولار اکسپرشن موجود در این اسکریپت وظیفه دارد تا هر زبان برنامهنویسی که نامش با حرف c آغاز میشود را انتخاب کند. در همین راستا، با استفاده از علامت c^
دستور دادهایم تا شروع نام میباید با حرف c باشد سپس از طریق فِلگ i
گفتهایم که هم حرف c به صورت کوچک و هم حرف C به صورت بزرگ قابلقبول است چرا که نام زبانهای برنامهنویسی C و #C با حرف بزرگ نوشته شدهاند اما نام زبان برنامهنویسی ++c با حرف کوچک نوشته شده است به طوری که فِلگ i
باعث میگردد که تمامی آنها پوشش داده شوند.