当使用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?
答案 0 :(得分:0)
重复的帖子是否匹配多个关键字?如果是这样,他们将为每场比赛打印。
如果您想在每场比赛中仅打印一次帖子,请首先循环播放帖子,并在找到关键字匹配时退出检查帖子:
foreach ($data as &posts) {
foreach($keywords as $keyword) {
if(stristr($posts['message'],$keyword) !== FALSE ) {
print_r($posts);
break;
}
}
}