如何将数组编码为包含其他数据的 json?

我正在从我的数组创建一个json文件:


$file = json_encode($array);

json 文件将如下所示:


     [

      {

          "name": "file1.html",

          "date": "2019-01-29T20:33:57.000163Z",

          "size": "348"

      }

      {

          "name": "file2.xml",

          "date": "2019-01-29T20:33:57.000167Z",

          "size": "401"

      }

      {

          "name": "file3.html",

          "date": "2019-01-29T20:33:57.000171Z",

          "size": "1314"

      }

   ]

但是我需要创建一个格式略有不同的json文件。我需要的输出是:


 "draw": 1,

 "recordsTotal": 5000,

 "recordsFiltered": 5000,

 "data": [

      {

          "name": "file1.html",

          "date": "2019-01-29T20:33:57.000163Z",

          "size": "348"

      }

      {

          "name": "file2.xml",

          "date": "2019-01-29T20:33:57.000167Z",

          "size": "401"

      }

      {

          "name": "file3.html",

          "date": "2019-01-29T20:33:57.000171Z",

          "size": "1314"

      }

   ]

}

json_encode可以做到这一点吗?


慕森王
浏览 65回答 1
1回答

犯罪嫌疑人X

创建一个包含其余信息的新数组,并将当前数组数据也分配到其中。$newArray = array(    'draw'=> 1,    'recordsTotal'=> 5000,    'recordsFiltered'=> 5000,    'data'=>$array);$file = json_encode($newArray);
打开App,查看更多内容
随时随地看视频慕课网APP