从关联数组获取值

问题描述 投票:-1回答:2

嗨,我有一个如下数组。我想获取每个数组的名称并像这样存储它$Obj>names[] = *****; $ obj变量是这样定义的$Obj = (object)Null;

array (
  0 => 
  array (
    'name' => 'dean',
    'id' => 538,
  ),
  1 => 
  array (
    'name' => 'zia',
    'id' => 53,
  ),
  2 => 
  array (
    'name' => 'naida',
    'id' => 5,
  ),
  3 => 
  array (
    'name' => 'lola',
    'id' => 78,
  ),
)  

结果应该像这样(控制台)data: {names: Array(4)}names: Array(4) 0: "dean" 1: "zia" 2:"naida" 3:"lola"

php arrays laravel associative-array
2个回答
0
投票

您可以使用Laravel的辅助函数Arr::pluck

Arr::pluck

您还可以传递第三个参数来获取键控结果:

use Illuminate\Support\Arr;

$array = [
    // Your array
    //...
];

$names = Arr::pluck($array, 'name');

// ['dean', 'zia', 'naida', 'lola']

0
投票
$names = Arr::pluck($array, 'name', 'id');

// [538 => 'dean', 53 => 'zia', 5 => 'naida', 78 => 'lola']

OR

$names = [];
foreach($myArray as $element ){
$names[] = $element['name'];
}
© www.soinside.com 2019 - 2024. All rights reserved.