目前該函數沒法在 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 ..."; }