سرفصل‌های آموزشی
آموزش رگیولار اکسپرشن
آشنایی با نحوهٔ جستجو داخل آرایه از طریق الگوهای RegEx در زبان PHP

آشنایی با نحوهٔ جستجو داخل آرایه از طریق الگوهای RegEx در زبان PHP

علاوه بر جستجو داخل یک استرینگ، در زبان برنامه‌نویسی پی‌اچ‌پی از طریق فانکشن ()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 باعث می‌گردد که تمامی آن‌ها پوشش داده شوند.

online-support-icon