【问题标题】:How to group JsonArray result content in json index如何在 json 索引中对 JsonArray 结果内容进行分组
【发布时间】:2019-11-27 16:17:15
【问题描述】:

在我的 JsonArray 结果中,我想将所有内容放入索引 [{'data':{contenthere}}]

这是我的代码:

$data = [];
$gr = []; //some data here

foreach($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"
          },
        }
    }
]

作为Google JSON Style

我尝试了$data[]['data'],但"data": 在每个对象中重复

foreach($gr as $g) {
        $data[]['data'] = ...

我认为做group_by 功能,但我认为有一个简单的解决方案

【问题讨论】:

  • 试试$data['data'][]
  • @RiggsFolly 我也试过了,但'data': 甚至对于每个对象都没有显示

标签: php json object


【解决方案1】:

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

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

应该会给你结果。

【讨论】:

    【解决方案2】:

    使用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"
        }
      ]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-24
      • 2021-11-29
      • 2017-09-06
      • 1970-01-01
      • 2021-05-22
      相关资源
      最近更新 更多