我有这个数组:
params {
[0] => {
name => "xxx"
value => "yyy"
}
[1] => {
name => "uuu"
value => "vvv"
}
}
Run Code Online (Sandbox Code Playgroud)
我想实现这个目标:
params {
[0] => {
xxx => "yyy"
}
[1] => {
uuu => "vvv"
}
}
Run Code Online (Sandbox Code Playgroud)
我可以这样做:
foreach ($params as &$param) {
$param[$param['name']] = $param['value'];
unset($param['name']);
unset($param['value']);
unset($param);
}
Run Code Online (Sandbox Code Playgroud)
但我想知道这是否可以更优雅的方式完成?
这需要值的数组映射:
$params = array_map(function ($i) { return [$i['name'] => $i['value']]; }, $params);
Run Code Online (Sandbox Code Playgroud)