توابع fnmatch() PHP
تعریف و استفاده
توابع fnmatch() بر اساس مدل مشخص شده برای تطابق نام فایل یا رشته انجام میدهد.
جملات
fnmatch(مدل,رشته,flags)
پارامترها | توضیح |
---|---|
مدل | لازم. تعیین میکند که کدام مدل باید جستجو شود. |
رشته | لازم. تعیین میکند که کدام رشته یا فایل باید بررسی شود. |
flags | اختیاری. |
توضیح
این توابع برای نام فایل بسیار مفید است، اما میتواند برای رشتههای معمولی نیز استفاده شود. کاربران معمولی ممکن است به حالت shell عادت کنند یا حداقل به یکی از سادهترین فرمهای آن '?' و '*' نقطهچینها، بنابراین استفاده از fnmatch() به جای ereg() یا preg_match() برای ورودی جستجوی عبارت جلو برای کاربران غیر برنامهنویسی راحتتر است.
توضیحات و یادداشتها
مatters important:این توابع در سیستمعامل Windows یا سایر سیستمعاملهای غیر POSIX مناسب نمیتواند استفاده شود.
مثال
بررسی نام رنگ بر اساس نقطهچینهای shell انجام میشود:
<?php $txt = "اتومبیل من تیرهخاکستری..." if (fnmatch("*gr[ae]y",$txt)) { echo "نوعی خاکستری ..."; } ?>