假设我有以下PHP代码:
$a = new a();
$a->id = 1;
我有一个类型为a的对象数组$m
(但它们实际上可以是任何类型)。我想检查m中是否有任何一个对象具有属性id等于1。在Java中,我会这样做:
myList
.stream()
.filter(x <- x.id == a.id)
.count();
在PHP中,我尝试了
in_array($a, $m)
但是这似乎没有起作用,因为即使另一个对象具有相同的ID,它仍然是不同的对象。
显然,我可以使用循环,但实际上我想检查数组n
中是否有任何对象与m
中具有相同ID的对象相对应,所以我宁愿避免嵌套循环。