任何键上的Laravel`array_pluck`

Dav*_*ues 8 php laravel

有可能使用类似的东西array_pluck($array, 'users.*.id')吗?

想象一下,我有:

$array = [
    'users' => [
        [ 'id' => 1 ],
        [ 'id' => 2 ],
        [ 'id' => 3 ],
    ]
];
Run Code Online (Sandbox Code Playgroud)

我想得到[1, 2, 3].

我想是这样的:users.*.id,users.idusers..id,但是毫无效果.

Ben*_*rne 8

使用 array_pluck($array['users'], 'id')

该函数仅支持单维数组.它将搜索数组中与第二个参数匹配的键; 在你的情况下是'id'.您会注意到,您在示例中搜索的数组只有一个名为key users且没有名称的名称id.

使用$array['users']means pluck查看该数组,然后查找id在每个元素上命名的键.

  • 我不明白。为什么开发人员不直接使用直接/本机/无帮助程序的 `array_column($array['users'], 'id')` 来代替?您能解释一下在这种情况下包装器的好处吗?此外,https://laravel.com/docs/5.7/helpers#method-array-pluck 似乎表明能够使用点语法导航更深层次的数据。 (2认同)