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