當我嘗試時,我收到警告“preg_grep()期望參數2是數組”。這有什么問題。preg_grep("/\w/", $name, PREG_GREP_INVERT)
1 回答

子衿沉夜
TA貢獻1828條經驗 獲得超3個贊
$name需要是一個數組。
閱讀preg_grep文檔,您可以看到設置如下:
preg_grep ( 字符串 $pattern , 數組$input [, 整型 $flags = 0 ] )
它接受一個字符串、一個數組,然后是一個可選的整數。
溶液
現在我對你想要實現的目標有了更清晰的了解,請參閱下文。
檢查字符串中是否存在特殊字符:
if(preg_match('/[\'^£$%&*()}{@#~?><>,|=_+?-]/', $name)) {
// Special character has been found.
}
從字符串中刪除特殊字符:
$name = preg_replace('/[^A-Za-z0-9\-]/', '', $name);
檢查字符串中是否存在特定單詞:
顯然,在這種情況下,這就是你正在尋找的東西,也是你正在尋找的東西。$haystack$needle
if(strpos($haystack, $needle) !== false) // Word has been found.
檢查字符串是否包含空格或特殊字符:
if(preg_match('/[^a-zA-Z0-9-_\.]/', $name)) {
// Special character or space has been found.
}
- 1 回答
- 0 關注
- 86 瀏覽
添加回答
舉報
0/150
提交
取消