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

时间:2015-07-03 09:18:06

标签: php arrays object

我有以下结构:

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

我想检查一下,如果这个数组的id属性中存在int(1)。我怎么能这样做?

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

2 个答案:

答案 0 :(得分:1)

这应该适合你:

只需使用array_reduce(),例如

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

答案 1 :(得分:1)

您可以使用array_column as(PHP> = 5.5)

来执行此操作
in_array(1, array_column($foo_array,'id'))