如何在单维数组中指定键名

时间:2017-03-08 10:18:14

标签: php

我尝试将国家/地区代码指定为键,将国家/地区名称指定为值。以下是我的代码,如有错,请指正。

$return = array();
foreach($result as $key=>$value){
    array_splice($return, count($return),0, array($value['country_code']=>$value["name"]));
}

3 个答案:

答案 0 :(得分:2)

看起来这就足够了:

$return = array_column($result, 'name', 'country_code');

这实际上是

的缩短版本
foreach($result as $key => $value){
    $return[$value['country_code'] ] = $value["name"];
}

答案 1 :(得分:0)

迭代$ result来设置值。

foreach($result as $v)
{
  $return[$v['country_code']] = $v['name'];
}

答案 2 :(得分:0)

这是使用array_map()的另一种方法:

$modified = array_map(function($result){    
    return [$result['country_code'] => $result['name']];
}, $resultset);

干杯!