从PHP中的对象数组中提取属性

给定以下代码,任务是提取my_object变量的ID-

示例

$my_object = Array
( [0] => stdClass Object
   (
      [id] => 12
   ),
   [1] => stdClass Object
   (
      [id] => 33
   ),
   [2] => stdClass Object
   (
      [id] => 59
   )
)

array_map函数可用于旧版本的PHP。下面是相同的演示。

$object_id = array_map(create_function('$o', 'return $o->id;'), $objects);

对于PHP 5.5或更高版本,可以使用array_column函数。以下是相同的演示-

$object_id = array_column($my_object, 'id');

输出结果

这将产生以下输出-

[12, 33, 59]