我有兩個陣列,我在其中使用 foreach 來顯示結果,這里我想要檢查第一個陣列中的 id 是否存在于第二個陣列中,如果不存在則顯示它們,我做了以下代碼:
foreach($name as $n){
foreach($response as $r){
if ($n->id != $r->cid) {
echo $n->id;
}
}
}
這里的問題是,如果只有一個值相等,那么它會很好,但是如果 2 個值相等,則所有結果都顯示 2 次,就像如果 3 則結果顯示次數一樣,依此類推。誰能告訴我如何解決這個問題,在此先感謝
uj5u.com熱心網友回復:
你可以試試 :
$tmpIds = [];
foreach($name as $n){
foreach($response as $r){
if ($n->id != $r->cid) {
if(!in_array($n->id, $tmpIds)){
$tmpIds[] = $n->id;
echo $n->id;
}
}
}
}
例子
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/485484.html
上一篇:用2個for回圈填充向量
