我知道以前有人问过这个问题,但我无法让提供的解决方案发挥作用。
我正在尝试检查数组中的单词是否与提供的字符串中的任何单词(或部分单词)匹配。
我目前有以下代码,但它仅适用于数组中的第一个单词。其余的总是返回 false。
“输入”将是“干草堆”,“值”将是“针”
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!';
}
在上面,“有一个”的字符串返回为真,但“有两个”或“有三个”的字符串都返回假。
如果可以使用不需要使用正则表达式的解决方案,那就太好了。谢谢!