将多维数组的值作为键添加[重复]。

问题描述 投票:0回答:1

我有一个数组 dummy 我需要的地方 name 作为每个项目的关键(见 "预期结果")。

$dummy = [
    ['name' => 'one', 'more_values' => 'dito'],
    ['name' => 'two', 'more_values' => 'dito'],
    ['name' => 'three', 'more_values' => 'dito']
];

预期结果

$result = [
    'one' => ['name' => 'one', 'more_values' => 'dito'],
    'two' => ['name' => 'two', 'more_values' => 'dito'],
    'three' => ['name' => 'three', 'more_values' => 'dito']
];

这是我有的。

$test = [];
foreach($dummy as $value) {
    $test[$value['name']] = $value;
}

var_dump($test);

有没有更好更快的方法来实现我的要求?

php arrays multidimensional-array
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.