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