从对象数组中获取特定类型的元素


get a certain type of elements from a array of objects

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

Array
(
    [0] => stdClass Object
        (
            [art_id] => 76
            [title] => whatever
        )
    [1] => stdClass Object
        (
            [art_id] => 216
            [title] => blabla
        )
)

我能以某种方式从中获得一个包含所有art_id的数组,而不必迭代它吗?

(如array(76, 216)

function getArtId($obj)
{
    return $obj->art_id;
}
$b = array_map("getArtId", $a);
print_r($b);

这是间接的迭代,但您不需要自己为循环编写代码。