preg_match函數(shù) 請問php里面preg_match與preg_match_all有什么區(qū)別?
請問php里面preg_match與preg_match_all有什么區(qū)別?preg_match只匹配一次,preg_match_all是全文匹配,即所有跟表達式一致的都找出來?! ∨e個例子:abc
請問php里面preg_match與preg_match_all有什么區(qū)別?
preg_match只匹配一次,preg_match_all是全文匹配,即所有跟表達式一致的都找出來?! ∨e個例子:abc
1、取出符號里的字符。preg_match_all("/(w) /","abc",$abc)print_r($abc) 顯示結果為 Array( [0] = Array ( [0] = a [1] = b [2] = c ) [1] = Array ( [0] = a [1] = b [2] = c ) )
2、preg_match("/(w) /","abc",$abc)print_r($abc) 顯示結果 Array( [0] = a [1] = a) 這兩個函數(shù)的區(qū)別就是:preg_match_all()搜索匹配全部情況;preg_match()搜索匹配到一個后終止。preg_match() 返回 pattern 所匹配的次數(shù)。要么是 0 次(沒有匹配)或 1 次,因為 preg_match() 在第一次匹配之后將停止搜索。preg_match_all() 則相反,會一直搜索到 subject 的結尾處。如果出錯 preg_match() 返回 FALSE。 希望我的回答能給你帶來幫助!