php - 检查给定的两个单词是否存在于 PHP 字符串中

标签 php string

我想检查一个字符串是否包含两个特定的单词。

例如:

我需要检查字符串是否包含 "MAN live in WAN" 这样的句子中的 "MAN"& "WAN" ,并且 返回 true else false .

我尝试过以条件方式循环字符串函数:-

<?php
    $data = array("MAN","WAN");
    $checkExists = $this->checkInSentence($data);
    function checkInSentence( $data ){
        $response = TRUE;
        foreach ($data as $value) {
            if (strpos($string, $word) === FALSE) {
               return FALSE;
            }   
        }
        return $response;
    }       
?>

这是正确的方法还是我必须改变它?如何实现这一点任何建议或想法都将受到高度赞赏。

Note: data array may contain more than two words may be. I just need check whether a set of words are exists in a paragraph or sentence.

提前致谢!

最佳答案

已经差不多好了。如果不包含某个单词,您需要将其响应设置为 false。现在它总是会给出 true。

if (strpos($string, $word) === FALSE) {
               $response = FALSE;
            }   

关于php - 检查给定的两个单词是否存在于 PHP 字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27840587/

相关文章:

c++ - 根据 MSVC++ 中的 unicode 设置自动在 std::string 和 std::wstring 之间切换?

c - 如何使用strcpy作为指针?

php - jQuery/PHP 失败后

php - 在 osx 上显示 php 错误

php - 使用 mysql 从订单表中获取每个用户的最后 5 个订单

php - 如何使用python绕过WP super 缓存?

php - 谷歌图表中未显示确切值

javascript - 在 JavaScript 中从具有任意基数的整数生成字符串

PHP - 添加/删除回车到 base 64 编码字符串

java - 如何按每个字符串中元音的数量对字符串数组进行升序排序?