📜  laravel array_pluck - PHP (1)

📅  最后修改于: 2023-12-03 14:43:44.619000             🧑  作者: Mango

Laravel array_pluck - PHP

介绍

array_pluck 方法从给定数组中获取一列值。

该方法接受三个参数:

  • array 数组:需要获取列的数组。
  • value 字符串或整数:需要获取的数组键或属性。
  • key 字符串或整数(可选):生成数组的键名。

该方法返回一个新数组,新数组包含原始数组中指定键或属性的所有值。

用法示例
基本用法
$array = [
    ['name' => 'John', 'age' => 25],
    ['name' => 'Jane', 'age' => 28],
];

$names = array_pluck($array, 'name');

// ['John', 'Jane']

在上面的示例中,我们从 $array 数组中获取了 name 值的列。

指定键名
$array = [
    ['name' => 'John', 'age' => 25],
    ['name' => 'Jane', 'age' => 28],
];

$names = array_pluck($array, 'name', 'age');

// [25 => 'John', 28 => 'Jane']

在上面的示例中,我们从 $array 数组中获取了 name 值的列,并使用 age 作为键名生成了新数组。

用于对象数组
$collection = collect([
    ['name' => 'John', 'age' => 25],
    ['name' => 'Jane', 'age' => 28],
]);

$names = $collection->pluck('name');

// ['John', 'Jane']

在上面的示例中,我们使用 Laravel 集合对象的 pluck 方法从对象数组中获取 name 值的列。

结论

array_pluck 方法是 Laravel 中非常有用的方法。它可以方便地从数组中获取指定的列,并将其转换为新数组。