PHP - 将多维映射到关联数组

时间:2016-08-03 18:13:29

标签: php arrays mapping

我有一个带有结构的嵌套数组:

[ 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);

如何重构我的循环?

0 个答案:

没有答案