php – 检查整数是否在对象属性数组中

我有以下结构:

$foo_array = array(
  [0] => object(foo) {
    'id' => 1
  }
  [1] => object(foo) {
    'id' => 2
  }
)

如果int(1)存在于此数组的id属性中,我想检查一下.我怎样才能做到这一点?

我一直在考虑像in_array(1,$foo_array)这样的东西,但当然它不起作用.

最佳答案 这应该适合你:

只需使用array_reduce(),例如

array_reduce($arr, function($keep, $v){
    if($v->id == 1)
        return $keep = TRUE;
    return $keep;
}, FALSE);
点赞