1 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
preg_match() 如果模式與給定主題匹配則返回 1,如果不匹配則返回 0,如果發(fā)生錯(cuò)誤則返回 FALSE。這是 3 個(gè)可能的答案。如果將其簡(jiǎn)化為布爾值 (true/false),則會(huì)丟失一些信息。
$result = (bool) preg_match($pattern, $string, $matches);
$result 如果模式匹配則為真,否則為假或發(fā)生錯(cuò)誤。
此 if 條件僅在 preg_match 返回 1 時(shí)執(zhí)行。
if (preg_match($pattern, $string, $matches)) {
}
如果不執(zhí)行可能不匹配或出錯(cuò)。
必須進(jìn)行嚴(yán)格比較才能區(qū)分所有 3 種變體:
$preg_match_result = preg_match($pattern, $string, $matches);
if($preg_match_result === 1) {
//pattern matches
}
elseif($preg_match_result === 0) {
//pattern not matches
}
else {
//$preg_match_result === false
//an error occurred
}
- 1 回答
- 0 關(guān)注
- 102 瀏覽
添加回答
舉報(bào)