來源:不言 發(fā)布時間:2019-01-04 14:52:38 閱讀量:818
php中有三種函數(shù)可以實(shí)現(xiàn)檢索字符串,分別是strstr函數(shù),strpos函數(shù),preg_match函數(shù),本篇文章我們就來介紹這三個函數(shù)檢索字符串的方法。
1、strstr函數(shù)
strstr函數(shù)搜索要從目標(biāo)字符串中搜索的字符串;strstr函數(shù)僅用于檢查字符串是否存在;strstr函數(shù)的用法如下。
1 |
|
例如,如果執(zhí)行strstr(“abcdefg”,“cde”),它將從abcdefg中搜索cde。如果通過搜索存在相應(yīng)的字符串,則返回“目標(biāo)字符串”,否則返回false。
如果要在不區(qū)分大小寫的情況下進(jìn)行搜索,可以使用“stristr函數(shù)”來執(zhí)行此操作。
2、strpos函數(shù)
strpos函數(shù)是首先搜索目標(biāo)字符串中需要檢索的字符串的位置的函數(shù)。由于可以比strstr函數(shù)更詳細(xì)地掌握字符串的位置,因此它用于分割該部分中的字符串。
strpos函數(shù)的用法如下。
1 |
|
例如,如果您運(yùn)行strpos(“asbabdabcasf”,“abc”),將返回?cái)?shù)字6。這指向abc字符串中的一個。如果不是,則false是返回值。
注意,因?yàn)槲恢脧?開始算起,所以當(dāng)搜索strpos(“asbabdabcasf”,“asb”)時,將返回值0。
3、preg_match函數(shù)
preg_match函數(shù)從目標(biāo)字符串中搜索正則表達(dá)式模式字符串。
當(dāng)想要找到比strstr函數(shù)更復(fù)雜的字符串模式時,可以使用此函數(shù)。使用preg_match函數(shù)如下。
1 |
|
如果存在與目標(biāo)字符串中的正則表達(dá)式模式匹配的字符串,則返回1,否則返回值為0。
最后我們來看一個具體的示例
代碼如下
1 2 3 4 5 6 7 8 9 |
|