首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免重复的Stripos() PHP

避免重复的Stripos() PHP
EN

Stack Overflow用户
提问于 2021-01-21 10:56:02
回答 1查看 40关注 0票数 0

我只是使用HTML通过输入单词来查找新闻,并在stripos()上得到了一个问题,我的结果被复制了,因为我输入了关键字"Joe“

这里我的密码:

代码语言:javascript
复制
 $data['inputcari'] = $this->input->post('inputcari');

 $html = file_get_html('https://www.suara.com/bisnis/bisnis-category/keuangan');

 $data['konten'] = $html->find('div[class="item-content item-right"]');
 $data['terms'] = explode(' ', $data['inputcari']);
 foreach ($data['konten'] as $kon) {
        foreach ($data['terms'] as $term) {
            foreach ($kon->find('h4') as $h4) {
                if (stripos($h4->plaintext, $term) !== false) {
                    echo $h4->plaintext . '<br>';
                }
            }
        }
    }

它让它们显示所有的结果,包括joeantam,所以结果会显示两次,如下所示:

乔·拜登·贾迪总统,印度尼西亚阿帕·彭加鲁尼亚

Joe Harris Dilantik,Harga Emas Antam Naik Jadi Rp 963.000

Joe Harris Dilantik,Harga Emas Antam Naik Jadi Rp 963.000

Nilai Tukar Rupiah Menguat Usai Joe Biden Dilantik Jadi

佩兰提坎·乔·拜登·卡马拉·哈里斯·贝里巴斯

Presiden Jadi,Harga Emas Dunia Makin Berkilau

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-21 11:00:23

而不是像您发现的那样将每一行echo输出,而是将它们添加到一个数组中,然后在循环结束时使用array_unique()删除重复的代码,然后输出它们.

代码语言:javascript
复制
$lines = [];
foreach ($data['konten'] as $kon) {
    foreach ($data['terms'] as $term) {
        foreach ($kon->find('h4') as $h4) {
            if (stripos($h4->plaintext, $term) !== false) {
                $lines[] = $h4->plaintext;
            }
        }
    }
}
$lines = array_unique($lines);
echo implode('<br>', $lines);

或者..。

交换两个内循环,所以最后一个循环是条件,一旦找到匹配项,就从该循环中分离出来.

代码语言:javascript
复制
foreach ($data['konten'] as $kon) {
    foreach ($kon->find('h4') as $h4) {
        foreach ($data['terms'] as $term) {
            if (stripos($h4->plaintext, $term) !== false) {
                echo $h4->plaintext;
                break;
            }
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65825908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档