【发布时间】:2017-09-03 17:48:36
【问题描述】:
我们可以使用按位运算符“|”吗在php中使用strpos? 我需要检查 a0,a1,a2,a5 字符串是否存在于给定的 $status 变量中。 我的代码如下所示。只有当状态变量具有 value=a0 或 a1 或 a2 或 a5 时,我的代码才会返回值(位置)。当 $status='a1 测试字符串时,它将返回 false。
$status='a1 test string';
echo strpos("|a0|a1|a2|a5|", $status);
【问题讨论】:
-
问题是:如何定义您实际要搜索的状态字符串的部分?
-
我需要搜索字符串($status)是否包含a1 OR a2 OR a0 OR a5
-
如果状态字符串类似于“a2 is not the same as a5 or a3!”?
-
状态字符串可能包含带有 a1 OR a2 OR a5 或 a0 的字符串。 .. 上面的代码只是用来检查状态字符串是否包含这些字符串(a1,a0,a2,a5)
-
当然可以,但它会给你带来误报。