我有以下结构:
$foo_array = array(
[0] => object(foo) {
'id' => 1
}
[1] => object(foo) {
'id' => 2
}
)
我想检查一下,如果这个数组的id属性中存在int(1)。我怎么能这样做?
我一直在考虑像in_array(1, $foo_array)
这样的东西,但当然它不起作用。
答案 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'))