-1

两个条件都返回false,怎么区分呢?

不使用第三个参数可以吗?

4

4 回答 4

0

也许您可以在这里放一些示例代码,但您可以查看第五个参数:$count,它是完成的替换次数。

于 2009-06-04T01:58:52.037 回答
0

preg_replace 可以有多个引用,因此,如果您首先引用诸如/^(.){min,max}min/max 是您在开始时尝试匹配的最小/最大字符数之类的内容,则该匹配将是 \\1 和下一组括号将是 \\2 等等。

如果没有更多信息,很难判断这个或其他解决方案是否有效。

于 2010-05-04T11:37:19.613 回答
0

您可能正在谈论strpos如果它不匹配任何内容,则返回 false ;如果“needle”与“haystack”的最开始匹配,则返回 0。这些都是“假”值,因此您需要使用三等号运算符显式检查它们:

if (strpos($haystack, $needle) === false) {
    // $needle NOT found in $haystack.
} else {
    // $needle was found in $haystack.
}
于 2009-06-22T13:25:19.223 回答
0

创建一个包含搜索字符串的临时变量。

替换后检查是否新字符串 == temp var。

如果等效返回false,否则返回true。

于 2013-07-28T10:34:28.737 回答