arrays - 如何将获取json格式的值转为数组
问题描述
我正在使用 laravel 5。我从这个查询中查询日期:
$data = DB::table('itemregistrations')
->select('itemregistrations.dd', 'itemregistrations.mm', 'itemregistrations.yy')
->where('itemregistrations.itemregistrationid', $id)
->get();
我想将值放入一个数组中,以便我可以将数组内爆成字符串。我不能以这种格式内爆它。
dd($data);
产生这个:
Collection {#521 ▼
#items: array:1 [▼
0 => {#515 ▼
+"dd": 15
+"mm": "0"
+"yy": 2007
}
]
}
如何将此结果转换为:
0 => {15, 0, 2007}
谢谢
解决方案
为什么不使用 toArray() 方法将集合转换为数组,然后简单地对你得到的数组执行 json_encode。稍后您甚至可以在回复中传递它。
推荐阅读
- java - Collections.rotate() 作为 Java 中数组列表的副本
- java - Java CompletableFutures:不加入/获取是否可以接受?
- html - 视差网站中的文本 Div 和图像 Div 并排
- laravel - Laravel 在迁移中填充模型中的属性,即使它们不可填充
- python - 如何从同一个 TextInput 字段更改不同标签上的文本?
- matlab - 尽管必须单独检查每个元素,但如何避免这种 for 循环?
- java - 如何为“12A13”这样的字符串生成正则表达式代码:
- reactjs - 刷新组件而不是所有视图都带有反应
- command-line-interface - 无法使用 pip3 安装 awscli
- reactjs - 在 React 中设置和清除间隔必须使用 useRef Hook 吗?