我有两个数组,其中我使用foreach来显示结果,这里我想要的是检查第一个数组中的id是否存在于第二个数组中,如果不存在则显示它们,我做了以下代码:
foreach($name as $n){
foreach($response as $r){
if ($n->id != $r->cid) {
echo $n->id;
}
}
}
这里的问题是,如果只有一个值是相等的,那么它很好,但如果2个值是相等的,那么所有的结果显示2次,就像如果3,那么结果显示次数,以此类推。谁能告诉我如何解决这个问题,提前感谢
你可以试试:
$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;
}
}
}
}
例子