使用数组映射修改数组php

使用数组映射修改数组php,php,array-map,Php,Array Map,如何使用数组映射修改以下数组。到目前为止,我无法达到想要的结果,因此我的问题是: 将其转换为: Array ( [Open+Sans:300,300italic,regular,italic,600,600italic,700,700italic,800,800italic] => Open Sans [Roboto:100,100italic,300,300italic,regular,italic,500,500italic,700,700italic,900,900i

如何使用数组映射修改以下数组。到目前为止,我无法达到想要的结果,因此我的问题是:

将其转换为:

Array
(
    [Open+Sans:300,300italic,regular,italic,600,600italic,700,700italic,800,800italic] => Open Sans
    [Roboto:100,100italic,300,300italic,regular,italic,500,500italic,700,700italic,900,900italic] => Roboto
    [Oswald:300,regular,700] => Oswald
)
进入

在线演示:


在线演示:

,这还不够吗?使用a来创建子阵列。这还不够吗?使用创建子数组。这样做的缺点是删除数组中的任何关联索引had@IWantAnswers这不是一个“缺点”,这正是OP所要求的。它的缺点是删除数组中的任何关联索引had@IWantAnswers这不是“劣势”,这正是OP所要求的。
Array
(
  array('label' => 'Open Sans','value' => 'Open+Sans:300,300italic,regular,italic,600,600italic,700,700italic,800,800italic'),
  array('label' => 'Roboto','value' => 'Roboto:100,100italic,300,300italic,regular,italic,500,500italic,700,700italic,900,900italic'),
  array('label' => 'Oswald','value' => 'Oswald:300,regular,700'),
);
$data = array(
    'foo' => 'bar',
    'baz' => 'bla',
);

$result = array_map(
    function($key, $value) {
        return array(
            'label' => $key,
            'value' => $value,
        );
    },
    array_keys($data),
    array_values($data)
);

var_dump($result);