php - strpos 用两个词来查找

标签 php strpos

我在 stackoverflow 上找到了这个例子:

if (strpos($a,'are') !== false) {
    echo 'true';
}

但是我如何让它搜索两个词。我需要这样的东西:如果 $a 包含单词“are”或“be”或两者都 echo “contains”;

我尝试了 xor 和 ||

最佳答案

只需分别检查两个单词并使用 bool 运算符 or 来检查 $a 中是否包含其中一个或两个:

if (strpos($a,'are') !== false || strpos($a,'be') !== false) {
  echo "contains";
}

请注意,由于 or 运算符,如果第一个检查已经显示 $a 包含“are”,则不会执行第二次检查(针对“be”) '.

关于php - strpos 用两个词来查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15159582/

相关文章:

php - 使用 strpos 检查字符串中是否存在

php - MySQL基于最高值的查询,但列是VARCHAR

php - Laravel Eloquent ORM - save() 返回未找到列(MySQL 错误)

php - 多次从同一张表中获取数据?

php - in_array vs strpos 在 php 中的性能

php - php中的反向strpos函数

php - 登录系统,读取id和密码即可登录

apache - 我可以在 .htaccess 中设置 php.ini (upload_max_filesize) 变量以仅应用于一个 .php 文件吗?

php - 获取字符串的子串

PHP:在特定短语/单词和输出后搜索文本文件