【问题标题】:Array to json convert in php数组到json在php中转换
【发布时间】:2018-09-16 21:05:55
【问题描述】:

我有这个数组

    array:82 [
  1000 => array:10 [
    "id" => 1000
    "name" => "name"
    "name2" => "name2"
    "name3" => "name3"
],
....
]

如何将数组转换成这种json格式?

{
  "data": [
    {
      "id": "1000",
      "name1": "name",
      "name2": "name2",
      "name3": "name3"
    },
    ...
  ]
}

我试试这个,但不行

$tableData = array();
$tableData['data'] = array_map(function($session) {
    return [$session['id'],$session['name'],$session['name2']];
}, $response);
 return response()->json($tableData);

有人知道吗?

我需要这个数据表响应

【问题讨论】:

  • 什么是$response?我注意到你用 Laravel 标记了这个问题,它是一个 Eloquent 集合吗?

标签: php arrays json laravel-5 php-7


【解决方案1】:

尝试使用json_encode() 函数 http://php.net/manual/en/function.json-encode.php

【讨论】:

    【解决方案2】:

    使用json_encode()做如下操作

    $tableData = array();
    
    foreach($session as $sess){
      $tableData['data'][] = ["id"=>$sess['id'],"name"=>$sess['name'],"name2"=>$sess['name2'],"name3"=>$sess['name3']];
    }
    return json_encode($tableData);
    

    【讨论】:

      猜你喜欢
      • 2018-02-15
      • 2014-04-02
      • 2021-08-05
      • 2016-08-01
      • 2015-07-02
      • 2016-07-07
      • 2013-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多