php - 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);
}
但我想知道这是否可以以更优雅的方式完成?
解决方案
这需要值的数组映射:
$params = array_map(function ($i) { return [$i['name'] => $i['value']]; }, $params);
推荐阅读
- bash - Bash 执行说明
- python - 如何在 Pandas V17 中复制 rolling.sum()
- node.js - 如何在linux中安装不在包中的版本
- c# - 如何将参数发送到我得到引用的 ViewModel:Startup.ServiceProvider.GetRequiredService?
- google-apps-script - 为什么时间戳函数会在谷歌表格的两个不同单元格中出现两次?
- kotlin - 错误:recyclerView 不能为空,我在代码中做错了什么?
- javascript - 查询选择器为数据目标返回空值,但console.log显示它存在
- sql-server - (Spark 和)Databricks 中的下推查询不适用于更复杂的 sql 查询?
- ruby-on-rails - 运行 rails test 会创建两个新数据库 [已解决]
- python - win32api - ImportError: DLL load failed: 找不到指定的模块