首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Laravel集合转换数组

从Laravel集合转换数组
EN

Stack Overflow用户
提问于 2018-02-21 16:59:01
回答 2查看 1.3K关注 0票数 3

我用的是拉拉维尔4.2。这可能很简单。当我使用->get()从雄辩的模型中得到结果时,我得到了这种结果

代码语言:javascript
复制
[{"name":"JOHN","tel":"12345"},{"name":"JANE","tel":"67890"}]

我想转换成这种格式

代码语言:javascript
复制
[["JOHN","12345"],["JANE","67890"]]

我一直在努力解决这个问题,我不知道要搜索哪个确切的关键字。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-21 17:02:30

使用map()集合方法和array_values()。刚刚测试了这个,它运行得很好:

代码语言:javascript
复制
$collection->map(function ($i) {
    return array_values($i);
})->toArray();

在4.2中使用array_map

代码语言:javascript
复制
array_map(function ($i) {
    return array_values($i);
}, $collection->toArray());
票数 5
EN

Stack Overflow用户

发布于 2018-02-21 17:31:44

https://laravel.com/docs/4.2/eloquent#collections

这可能是一种较短的方法,因为each方法也适用于集合,尽管@Alexey答案很好。

代码语言:javascript
复制
$collection->each(function ($i) {
    return array_values($i);
})->toArray();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48911451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档