2016-08-14 130 views
0

如何列出除了存在另一個數組之外的所有數組項? 實施例:PHP循環和數組

第一陣列:

$idea_id[$row["id"]] = $row["id"]; 

第二陣列:

$m_voted[$votedke] = $row["ideaid"]; 

保持在單獨的SQL表這個DATAS。 以及如何列出所有$idea_id但如果

$idea_id[this_item] == $m_voted[any_item] 

然後this item沒有上市。

回答

0

從你的問題我明白你想檢查數據存在於第二個數組中。

可以使用in_array功能,檢查idea_idm_voted陣列

foreach($idea_id as $id){ 
    if(in_array($id,$m_voted)){ 
     echo "{$id}<br/>"; 
    } 
} 
+0

謝謝,我會嘗試。 –

+0

未使用inArray。我改變了in_array和工作,但得到一個加號錯誤消息。 - >警告:in_array()期望參數2是數組,空中給出。 –

+0

從你的問題'$ m_voted'是一個數組,但它不是這就是爲什麼它的錯誤錯誤。這可能是因爲'$ m_voted'沒有設置,所以在代碼的開始處設置'$ m_voted = []'。這是一個猜測,請更新您的問題中的代碼。所以我可以更清楚 –