目前该函数没法在 Windows 或其它非 POSIX 兼容的系统上使用。
PHP4 | PHP5 | PHP7 |
---|---|---|
4.3.0(含)+支持 | 支持 | 支持 |
5.3.0 此函数开始在 Windows 平台上生效。
fnmatch ( string $pattern , string $string [, int $flags = 0 ] )
fnmatch() 检查传入的 string 是否匹配给出的 shell 统配符 pattern。php
参数 | 必需的 | 描述 |
---|---|---|
pattern | 是 | shell 通配符。 |
string | 是 | 要检查的字符串。 此函数对于文件名尤为有用,但也能够用于普通的字符串。 普通用户可能习惯于 shell 模式或者至少其中最简单的形式 '?' 和 '*' 通配符,所以使用 fnmatch() 来代替 preg_match() 来进行前端搜索表达式输入对于非程序员用户更加方便。 |
flags | 否 | flage 的值能够是如下标志的任何组合,并与二进制OR(|)运算符结合在一块儿。
|
if (fnmatch("*gr[ae]y", $color)) { echo "some form of gray ..."; }