當使用stristr按關鍵字過濾JSON時,我總是收到重複條目(確切地說是4)。我的代碼示例如下:由stristr生成的重複條目
$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?
改變這樣的:如果(stristr($帖[ 'message'],$ keyword)!== FALSE){to this:if(stristr($ posts ['message'],$ keywords)!== FALSE){ 可能是? – Maximus2012
你的'$關鍵字'在最後缺少's'。確保你使用的是相同的變量。 – mavili
我對Maximus2012和mavili表示歉意。你對$關鍵字都是正確的。在這個例子中,我犯了一個錯誤,就是沒有包含一行代碼。 – user2559857