laravel - Laravel - 将列表对象转换为键值
问题描述
我有一个列表对象,例如:
"my_list":
[
{
"id": 1,
"name": A
},
{
"id": 2,
"name": B
},
]
我想转换为键值,例如:
my_list = {
1: 'A',
2: 'B'
}
我怎样才能做到这一点?有没有人有解决方案?
请帮忙,谢谢!
解决方案
将其投射到 Laravel 集合并使用mapWithKeys()
$keyed = collect($my_list)->mapWithKeys(function ($item) {
return [$item['id'] => $item['name']];
});
如果您需要将其转换为对象,则:
$keyed = (object)$keyed->toArray();
推荐阅读
- angular - 将对象从 Angular8 发送到 Spring Boot
- python - 如何为多个文本文件创建词频矩阵?
- android - recyclerview jetpack 错误 - 按两次后退按钮以转到上一个片段
- angular - 当应用程序处于前台时,Angular 8 firebase 推送通知不起作用
- jquery - 在 if 条件下比较输入值
- c++ - 具有特定参数的函子的概念或特征?
- javascript - 是否可以在 Java 中“沙箱化”JavaScript 引擎?
- c# - “不安全”范围的嵌套会影响性能吗?
- node.js - 在 MongoDB NodeJS 的一个查询中更新多条记录,没有任何循环
- coq - 如何在 Coq 中留下未完成的目标