要擴展 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']
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 功能,使其更加靈活和高效。