我知道这个问题之前已被问过,但我还没有能够获得提供的解决方案的工作。检查是否在字符串中找到数组中的任何项目
我试图检查数组中的单词是否与所提供的字符串中的任何单词(或单词的一部分)匹配。
我目前有以下代码,但它只适用于数组中的第一个单词。其余的人总是返回假。
“输入”将是“干草堆”和“值”将是“针”
function check($array) {
global $input;
foreach ($array as $value) {
if (strpos($input, $value) !== false) {
// value is found
return true;
} else {
return false;
}
}
}
实施例:
$input = "There are three";
if (check(array("one","two","three")) !== false) {
echo 'This is true!';
}
在上文中,“一串有一个“返回为真,但”有两个“或”有三个“的字符串都返回false。
如果可以使用不涉及必须使用正则表达式的解决方案,那就太好了。谢谢!
,你的问题不清楚,所以什么确切的内容$的输入?一个字符串,一个数组? – Sliq
$ input是一个字符串,如“有三个”。我试图检查数组中的单词是否与$ input字符串中的任何单词(或单词的一部分)匹配。 – Brian