检查两个foreach中的值是否相等,并相应地显示php中的错误



我有两个数组,其中我使用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;
}
}
}
}

例子

相关内容

  • 没有找到相关文章

最新更新