PHP如何破坏这个多个数组?

时间:2016-02-20 13:51:46

标签: php arrays

对不起伙计们,我是程序员的新手,我被困在这段代码中,我想破坏这个数组并得到这样的结果:动作,冒险,喜剧,科幻小说

  

$ input = Array(

[0] => stdClass Object
    (
        [id] => 28
        [name] => Action
    )

[1] => stdClass Object
    (
        [id] => 12
        [name] => Adventure
    )

[2] => stdClass Object
    (
        [id] => 35
        [name] => Comedy
    )

[3] => stdClass Object
    (
        [id] => 878
        [name] => Science Fiction
    )
     

我正在尝试这样做并始终收到错误消息:

echo implode(', ', array_map(function ($entry) {
  return $entry['name'];
}, $input));

echo implode(', ', array_column($input, 'name'));

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

以下应该有效。我已经更改了匿名函数的返回以返回对象名称属性而不是数组条目。

echo implode(', ', array_map(function ($entry) {
    return $entry->name;
}, $input));