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


لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان