我有一个多维索引数组。每个元素都是一个关联数组,并且具有一个唯一的
我的目标是将这个数组转换为一个多维关联数组,以
id
列,该列在元素之间是唯一的(其值在数组中不重复)。[indexed] =>Array
(
[0] => Array
(
[id] => john
[name] => John
[age] => 29
),
[1] => Array
(
[id] => peter
[name] => Peter
[age] => 30
),
[2] => Array
(
[id] => harry
[name] => Harry
[age] => 19
)
)
我的目标是将这个数组转换为一个多维关联数组,以
id
值作为索引。[indexed] =>Array
(
[john] => Array
(
[id] => john
[name] => John
[age] => 29
),
[peter] => Array
(
[id] => peter
[name] => Peter
[age] => 30
),
[harry] => Array
(
[id] => harry
[name] => Harry
[age] => 19
)
)
到目前为止,我最好的尝试是循环遍历数组元素并手动创建最终数组。
$associative = array();
foreach($indexed as $key=>$val) $associative[$val['id']] = $val;
我认为这不是最优雅的解决方案。是否有可能使用内置(更有效)的函数获得相同的结果?