30秒学会 PHP 片段 · 2018年5月7日

30秒学会 PHP 片段 – pluck

Retrieves all of the values for a given key.

Use array_map() to map each object in the $items array to the provided $key.

代码实现

function pluck($items, $key)
{
  return array_map( function($item) use ($key) {
    return is_object($item) ? $item->$key : $item[$key];
  }, $items);
}

使用样例

pluck([
  ['product_id' => 'prod-100', 'name' => 'Desk'],
  ['product_id' => 'prod-200', 'name' => 'Chair'],
], 'name');
// ['Desk', 'Chair']