首页 > 解决方案 > PHP数组值键

问题描述

我有这个数组:

params {
  [0] => {
    name  => "xxx"
    value => "yyy"
  } 
  [1] => {
    name  => "uuu"
    value => "vvv"
  }
}

我想实现这一点:

params {
  [0] => {
    xxx => "yyy"
  }
  [1] => {
    uuu => "vvv" 
  }
}

我可以这样做:

foreach ($params as &$param) {
  $param[$param['name']] = $param['value'];
  unset($param['name']);
  unset($param['value']);
  unset($param);
}

但我想知道这是否可以以更优雅的方式完成?

标签: phparrays

解决方案


这需要值的数组映射

$params = array_map(function ($i) { return [$i['name'] => $i['value']]; }, $params);

推荐阅读