我有一个包含多个人物对象的数组,该对象如下所示:
id: 1,
name: 'Max Muster',
email: '[email protected]',
language: 'German'
现在,我在另一个数组中找到了对象,它们看起来并不完全相同:
id: 1,
name: 'Max Muster',
email: '[email protected]',
language: 'de'
我有一个 foreach 循环来循环数组 2 并检查数组 1 中是否存在对象。
foreach($array2 as $entry) {
if(existsInArray($entry, $array1)) {
// exists
} else {
// doesn't exist
}
}
是否有一个函数可以检查我的对象是否存在于数组中(例如我的existsInArray())?我只需要检查 object-id 是否存在,其他属性并不重要。
将对象放入数组时,使用对象 ID 作为键:
$array1[$object->id] = $object;
然后使用isset($array1[$object->id])
检查该对象是否已存在于$array
:
if (isset($array1[$object->id])) {
// object exists in array; do something
} else {
// object does not exist in array; do something else
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)