PHP匹配字符串中的单词数组

时间:2016-09-30 10:04:32

标签: php arrays string

我想要在字符串中匹配的单词/短语数组。如果在字符串中我想插入数据库表,但它必须匹配整个字符串或短语。例如:

$string = "This is a Sample sting of information"; 
$words = array('This is', 'Test', 'sample', 'information', 'sting of information');

因此匹配: 这是 样品 信息 信息刺激

也不区分大小写。

到目前为止,我已经陷入困境:

$string = "This is a Sample sting of information"; 
$words = array('This is', 'Test', 'sample', 'information', 'sting of information');        
foreach ($words as $word) {
        if (strstr($string,$word) !== false) {
            echo $word." - NO<br>";
        }
        else {
            echo $word." - YES<br>";
        }
    }

2 个答案:

答案 0 :(得分:1)

我想,你在考虑ddlTwo.Visible = true;这会返回False吗?

不,如果找到关键字或短语,则返回TRUE。

您需要什么?

1 - 您只需将ddlTwo更改为YES,即使用NO。

2 - 在使用YES时将状态更改为NO。

3 - 对于不区分大小写的值,您可以使用stristr()

修改示例:

if (strstr($string,$word) !== false) {

并且还要注意,正如@ CD001在评论中所说,你有一个拼写错误Status

请注意,strstr()是区分大小写的函数,对于不区分大小写的您需要stristr();

答案 1 :(得分:0)

试试这个

foreach ($words as $word) {
 if(stripos($string, $word) !== false) {
    echo "Yes"."<br>";
 }else{
   echo "no";
 }
}