两个条件都返回false,怎么区分呢?
不使用第三个参数可以吗?
也许您可以在这里放一些示例代码,但您可以查看第五个参数:$count
,它是完成的替换次数。
preg_replace 可以有多个引用,因此,如果您首先引用诸如/^(.){min,max}
min/max 是您在开始时尝试匹配的最小/最大字符数之类的内容,则该匹配将是 \\1 和下一组括号将是 \\2 等等。
如果没有更多信息,很难判断这个或其他解决方案是否有效。
您可能正在谈论strpos如果它不匹配任何内容,则返回 false ;如果“needle”与“haystack”的最开始匹配,则返回 0。这些都是“假”值,因此您需要使用三等号运算符显式检查它们:
if (strpos($haystack, $needle) === false) {
// $needle NOT found in $haystack.
} else {
// $needle was found in $haystack.
}
创建一个包含搜索字符串的临时变量。
替换后检查是否新字符串 == temp var。
如果等效返回false,否则返回true。