如何检查字符串中是否有某些字符?

时间:2017-04-13 12:30:17

标签: php

我们有一个字符串:

$string="Lorem Ipsum is simply dummy text of the printing and typesetting industry.";

所以我想检查一下这个字符串中是否有一些单词。例如:

$words=['Ipsum','54'];

您可以看到Ipsum在字符串中,但54不在字符串中,因此该函数应回调true(因为找到了Ipsum)。 我正在使用php,感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

结合strpos的简单循环应该是实现此目的所需的全部

function containsOneOfThoseWords($str, $words) {
    foreach ($words as $word) {
        if (strpos($str, $word) !== false) return true;
    }
    return false;
}

答案 1 :(得分:0)

php > $string="Lorem Ipsum is simply dummy text of the printing and typesetting industry.";
php > $lookfor = "simply";
php > echo strpos($string, $lookfor) > 0 ? true : false ;
1
php > $lookfor = "simplest";
php > echo strpos($string, $lookfor) > 0 ? true : false ;
//nothing will be printed -))

从上面的片段中创建一个函数。

<强>更新

$ cat search.php
<?php

$domain="asdasd asd fasdfasfafafad f454   asdfa";
$lookfor=array('as','f454');

function containsOneOfThoseWords($str, $words) {
    foreach ($words as $word) {
        if (strpos($str, $word) !== false) return true;
    }
    return false;
}

echo containsOneOfThoseWords($domain, $lookfor);
?>
$ php search.php; echo 
1