【发布时间】:2019-05-13 08:02:52
【问题描述】:
假设我有一个元素数组,它们本身就是数组,如下所示:
$array = [
['foo' => 'ABC', 'bar' => 'DEF'],
['foo' => 'ABB', 'bar' => 'DDD'],
['foo' => 'BAC', 'bar' => 'EFF'],
];
要将foo 字段的值设置为数组的键,我可以这样做:
foreach ($array as $element) {
$new_array[$element['foo']] = $element;
}
$array = $new_array;
代码自然是微不足道的,但我一直想知道是否有一个可以为我做同样事情的内置代码。
【问题讨论】:
-
array_column($array, null, 'foo'),
-
不需要
array_combine,它是在array_column中构建的
标签: php arrays multidimensional-array