为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 json 索引中对 JsonArray 结果内容进行分组

如何在 json 索引中对 JsonArray 结果内容进行分组

PHP
慕斯709654 2022-05-27 13:20:45
在我的 JsonArray 结果中,我想将所有内容放在索引中[{'data':{contenthere}}]这是我的代码:$data = [];$gr = []; //some data hereforeach($gr as $g) {    $data[] = [        'id'   =>  $g['id'],        'name'   =>  $g['name'],        'phone'   =>  $g['pĥone']   ]}return $data;返回$data输出:string(249) "[    {        "id": "112",        "name": "john",        "phone": "XXXXXXXXX"    },    {        "id": "213",        "name": "mike",        "phone": "XXXXXXXXX"    },    {        "id": "246",        "name": "jess",        "phone": "XXXXXXXXX"    },]很酷,现在我想把所有这些都放进去,['data']所以需要的结果:string(249) "[    {        "data": {          {            "id": "112",            "name": "john",            "phone": "XXXXXXXXX"          },          {            "id": "213",            "name": "mike",            "phone": "XXXXXXXXX"          },          {            "id": "246",            "name": "jess",            "phone": "XXXXXXXXX"          },        }    }]作为谷歌 JSON 风格我尝试了$data[]['data']但"data":每个对象中的重复foreach($gr as $g) {        $data[]['data'] = ...我认为确实group_by起作用,但我认为有一个简单的解决方案
查看完整描述

2 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

我不确定您是否真的需要顶层的额外数组,但使用...

return [["data" => $data]];

应该给你结果。


查看完整回答
反对 回复 2022-05-27
?
MYYA

TA贡献1868条经验 获得超4个赞

使用json_encode来实现这一点:


$json = json_encode(array('data' => $data));

print_r($json);

结果:


{

  "data": [

    {

      "id": "112",

      "name": "john",

      "phone": "XXXXXXXXX"

    },

    {

      "id": "213",

      "name": "mike",

      "phone": "XXXXXXXXX"

    },

    {

      "id": "246",

      "name": "jess",

      "phone": "XXXXXXXXX"

    }

  ]

}


查看完整回答
反对 回复 2022-05-27
  • 2 回答
  • 0 关注
  • 348 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信