Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无需迭代即可将数组值转换为键_Php_Arrays - Fatal编程技术网

Php 无需迭代即可将数组值转换为键

Php 无需迭代即可将数组值转换为键,php,arrays,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' => 'Typ

以下是阵列:

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函数而不使用循环?

@Rizier123是正确的。对于PHP5.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;
});
$arr=array\u列($arr,“value”,“code”)