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标志告诉函数不区分大小写。
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标志告诉函数不区分大小写。
本文地址:
/show-271182.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。