我正在使用此處的示例檢查字符串中的多個單詞。但是,我不確定如何顯示字符串中找到的單詞和未找到的單詞。任何想法如何實現(xiàn)這一目標。我正在使用的代碼如下所示。anubhava$bad_words = array("yo","hi");$sentence = "yo you your";preg_match_all('/\w+/', $sentence, $m);echo ( array_diff ( $m[0], $bad_words ) === $m[0] ) ? "no bad words found\n" : "bad words found\n";
1 回答

jeck貓
TA貢獻1909條經驗 獲得超7個贊
首先,您需要定義此上下文中的單詞是什么。例如,“煎餅”是一個詞還是兩個詞?如果你搜索“平底鍋”,如果找到“煎餅”,它應該返回真嗎?另外,“人工智能”是一個詞嗎?“2020”是一個詞嗎?“快速通道”呢?搜索是否應區(qū)分大小寫?它是否應該包括部分發(fā)現(xiàn)?如果你只是想要一個簡單的,針/大海撈針搜索,那么解決方案是微不足道的。strpos
$searchWords = ["yo","hi"];
$sentence = "yo you your";
$wordsFound = [];
foreach ($searchWords as $word) {
if (stripos($sentence, $word) !== false) {
$wordsFound[$word] = true;
}
}
echo "Words found: ", implode(",", array_keys($wordsFound)); // Words found: yo
要找到在 中找不到的單詞,只需執(zhí)行 .$searchWords$wordsNotFound = array_diff($searchWords, array_keys($wordsFound))
- 1 回答
- 0 關注
- 101 瀏覽
添加回答
舉報
0/150
提交
取消