我有一个带有结构的嵌套数组:
[ 1 => [
id => id1,
label => value1
]
2 => [
id => id2,
label => value2
]
]
我正在尝试使用结构
来获取数组[
id1 => value1,
id2 => value2
]
目前,这个循环工作正常。
$length = count($array);
$sortedArray = [];
for ($i = 0; $i < $length ; $i++) {
$id = $array[$i]['id'];
$value = $array[$i]['label'];
$sortedArray[$id] = $value;
}
但是我试图使用PHP数组映射或过滤功能来重构它。我正在拍摄类似下面功能的内容,但它不起作用,因为我不认为我可以将$ sortedArray传递给映射函数。
$sortedArray = [];
array_map(function($index) {
$sortedArray[$index['id']] = $index['label'];
}, $array);
如何重构我的循环?