将数组值转换为键而不进行迭代

时间:2015-10-21 02:39:25

标签: php arrays

这是数组:

array(
    array('code'=>'a', 'value'=>'Type A'),
    array('code'=>'b', 'value'=>'Type B'),
    array('code'=>'f', 'value'=>'Type F'),
)

如何改变它以便:

array(
    'a' => 'Type A',
    'b' => 'Type B',
    'f' => 'Type F',
)

仅使用PHP函数而不使用循环?

1 个答案:

答案 0 :(得分:0)

@ Rizier123是对的。对于PHP 5.5 +:

$arr = array_column($arr, 'value', 'code');

对于5.3-5.4:

$arr = array_reduce($arr,function($out,$item){
    $out[$item['code']] = $item['value'];
    return $out;
});