我们有一个字符串:
$string="Lorem Ipsum is simply dummy text of the printing and typesetting industry.";
所以我想检查一下这个字符串中是否有一些单词。例如:
$words=['Ipsum','54'];
您可以看到Ipsum
在字符串中,但54
不在字符串中,因此该函数应回调true
(因为找到了Ipsum
)。
我正在使用php,感谢您的帮助。
答案 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