首页 > 解决方案 > 如何检查字符串是否包含两个或多个特定单词

问题描述

我需要检查字符串是否包含两个或更多特定单词,如果找到回显单词..我尝试使用这个..但是如果找到一个单词,那么它回显找到并且它现在可以工作:

试试代码:

if(preg_match("/(s|g898|w63)/i", $string)){
    echo 'found';
}

所以我尝试使用这个例子:

$string = 'Today is wonderfull day w63';

上面的函数什么都不用做。

$string = 'Above the sky limit s g898 w63';

这个字符串需要从上面的函数中回显echo 'found'

那么如何在 PHP 中检查字符串是否包含所有三个特定单词并且是否包含所有三个找到的回声?

标签: phpstring

解决方案


这是一种可能的解决方案

if(preg_match("/(?=.* s )(?=.*g898)(?=.*w63)/i", $string)){
    echo 'found';
}

推荐阅读