gpt4 book ai didi

php - php 查看文本文件中是否包含某个单词

转载 作者:行者123 更新时间:2023-12-02 21:28:44 24 4
gpt4 key购买 nike

我想查看一个字符串,看看该字符串中的任何单词是否与文本文件中的单词匹配。

假设我有一个product.txt 文件,它包含:

苹果索尼戴森麦当劳iPod

这是我的代码:

    <?php

$productFile = file_get_contents('products.txt', FILE_USE_INCLUDE_PATH);

/*
* product.txt file contains
* apple
* pc
* ipod
* mcdonalds
*/

$status = 'i love watching tv on my brand new apple mac';

if (strpos($status,$productFile) !== false) {
echo 'the status contains a product';
}

else{
echo 'The status doesnt contain a product';
}

?>

现在它告诉我状态不包含它包含的产品,任何人都可以看到我哪里出了问题吗?

最佳答案

您正在字符串中搜索整个单词列表。相反,您必须单独搜索单词列表中的每个单词。例如,str_word_count可用于将字符串拆分为单词。

<?php

$productFile = file_get_contents('products.txt');
$products = str_word_count($productFile, 1);

$status = 'i love watching tv on my brand new apple mac';

$found = false;
foreach ($products as $product)
{
if (strpos($status,$product) !== false) {
$found = true;
break;
}
}

if ($found) {
echo 'the status contains a product';
}
else {
echo 'The status doesnt contain a product';
}

?>

您可能还需要考虑使用 stripos 而不是 strpos 进行不区分大小写的比较。

关于php - php 查看文本文件中是否包含某个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22813265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com