stristr生成的重复条目

时间:2013-07-22 01:20:54

标签: php

当使用stristr按关键字过滤JSON时,我不断收到重复的条目(确切地说是4个)。我的代码示例如下:

$keywords = array('small','medium','large');

foreach($keywords as $keyword) {
foreach ($data as &posts) {
    if(stristr($posts['message'],$keyword) !== FALSE ) {
        print_r($posts);
        }
        }
        }

当我执行以下操作时,零重复:

foreach ($data as &posts) {
    print_r($posts);
    }

我尝试了array_uniq但没有成功。有人可以指点我正确的方向吗?有没有更好的方法来排序JSON?

1 个答案:

答案 0 :(得分:0)

重复的帖子是否匹配多个关键字?如果是这样,他们将为每场比赛打印。

如果您想在每场比赛中仅打印一次帖子,请首先循环播放帖子,并在找到关键字匹配时退出检查帖子:

foreach ($data as &posts) {
  foreach($keywords as $keyword) {
    if(stristr($posts['message'],$keyword) !== FALSE ) {
        print_r($posts);
        break;
    }
  }
}