php函数在数组对象中搜索特定值

时间:2012-12-10 10:18:57

标签: php

我有一个像这样的数组对象,

Array (
    [0] => stdClass Object ( [id] => 247 )
    [1] => stdClass Object ( [id] => 248 )
)

由此,是否存在检查id=222是否存在的功能。

我尝试使用in_array()array_search(),但它无效。

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以在指定的回调中使用array_filter()

$entries = array_filter($arr,
    create_function('$v', 'return $v->id == ' . $id . ';'));

$isPresent = count($entries) > 0;
$firstFound = array_shift($entries);