阅读量:0
要扩展 PHP 的 pluck 功能,可以创建一个自定义函数或者使用现有的库来实现。以下是一种方法:
- 创建一个自定义函数:
function pluck($array, $key) { $result = []; foreach ($array as $item) { if (isset($item[$key])) { $result[] = $item[$key]; } } return $result; } // 使用示例 $data = [ ['name' => 'Alice', 'age' => 30], ['name' => 'Bob', 'age' => 25], ['name' => 'Charlie', 'age' => 35] ]; $names = pluck($data, 'name'); print_r($names); // Output: ['Alice', 'Bob', 'Charlie']
- 使用第三方库,例如 Laravel 的集合类提供了 pluck 方法:
use Illuminate\Support\Collection; $data = new Collection([ ['name' => 'Alice', 'age' => 30], ['name' => 'Bob', 'age' => 25], ['name' => 'Charlie', 'age' => 35] ]); $names = $data->pluck('name')->all(); print_r($names); // Output: ['Alice', 'Bob', 'Charlie']
无论是使用自定义函数还是第三方库,都可以方便地扩展 PHP 的 pluck 功能,使其更加灵活和高效。