{site_name}

{site_name}

🌜 搜索

PHP函数fnmatch()用于比较字符串和模式是否匹配,类似于shell中的fnmatch()函数

php 𝄐 0
php fn写法,php fnmatch
PHP函数fnmatch()用于比较字符串和模式是否匹配,类似于shell中的fnmatch()函数。它返回一个布尔值表示匹配结果。

该函数的语法为:


bool fnmatch(string $pattern, string $string[, int $flags = 0])


其中,$pattern是要匹配的模式,$string是要匹配的字符串,$flags是可选的标志参数,可以用来控制匹配的行为。

例如,以下代码将使用fnmatch()函数检查一个字符串是否与指定模式匹配:

php
if (fnmatch('*.txt', 'file.txt')) {
echo "Matched!";
} else {
echo "Not matched.";
}


上述代码将输出“Matched!”,因为文件名“file.txt”与模式“*.txt”匹配。

另外,$flags参数可以传递一些标志来改变匹配行为,例如,如果希望不区分大小写进行匹配,则可以传递FNM_CASEFOLD标志,如下所示:

php
if (fnmatch('*.txt', 'FILE.TXT', FNM_CASEFOLD)) {
echo "Matched!";
} else {
echo "Not matched.";
}


在这种情况下,输出也将是“Matched!”,因为FNM_CASEFOLD标志告诉函数不区分大小写。