首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel如何将集合和数组合并为json并将它们分开

Laravel如何将集合和数组合并为json并将它们分开
EN

Stack Overflow用户
提问于 2019-02-11 20:42:06
回答 1查看 56关注 0票数 0

我有两个类型的集合和数组,我想要合并正确。而不是1,2,3,4,5,6,7,8,9我想要weekSummary(0-6)和latestUsers(7-9)。我使用array_merge合并集合和数组。

代码语言:javascript
复制
$panelData = array_merge($weekSummary, $latestUsers->toArray(), ['total_users' => User::count()]);

是否可以像在变量中一样在JSON中将它们分开?

代码语言:javascript
复制
{
"0": {
"day": "2019-02-05",
"users_count": 2
},
"1": {
"day": "2019-02-06",
"users_count": 4
},
"2": {
"day": "2019-02-07",
"users_count": 7
},
"3": {
"day": "2019-02-08",
"users_count": 2
},
"4": {
"day": "2019-02-09",
"users_count": 5
},
"5": {
"day": "2019-02-10",
"users_count": 0
},
"6": {
"day": "2019-02-11",
"users_count": 1
},
"7": {
 user 1 data ...
},
"8": {
 user 2 data ...
},
"9": {
 users 3 data ...
},
"total_users": 567
}

我想要JSON:

代码语言:javascript
复制
   {
    "weekSummary": [
    {
     "day": "2019-02-05",
     "users_count": 2
    },
    ...],
    "latestUsers": [
    {
     user 1 data ...
    },
    ...],
    "total_users": 567
   }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-11 21:01:00

它应该如此简单(不合并它们):

代码语言:javascript
复制
$panelData = [
  'weekSummary' => $weekSummary,
  'latestUsers' => $latestUsers->toArray(),
  'total_users' => User::count()
];

//result

json_encode($panelData);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54638813

复制
相关文章

相似问题

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