我知道這個問題之前已被問過,但我還沒有能夠獲得提供的解決方案的工作。檢查是否在字符串中找到數組中的任何項目
我試圖檢查數組中的單詞是否與所提供的字符串中的任何單詞(或單詞的一部分)匹配。
我目前有以下代碼,但它只適用於數組中的第一個單詞。其餘的人總是返回假。
「輸入」將是「乾草堆」和「值」將是「針」
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