Laravel和Json,不显示数组的索引

时间:2014-10-06 16:09:30

标签: arrays json laravel

我正在使用Laravel返回一个JSON对象,我找不到删除数组索引的方法。

我的代码:

<?php

class PlayerController extends BaseController {

public function checkupdate()
{   

    $datapack = DB::table('datapack')->first();        

    return Response::json(array(['datapack'=>$datapack],'time' => date('Y-m-d H:i:s')),200);

}
}

给我:

{
   "0":{
      "datapack":{
         "id":"FD524D0F-5732-44B7-AC46",
         "timeUpdated":1401184091
      }
   },
   "time":"2014-10-06 15:58:20"
}

我想要这样的事情:

{          
      "datapack":{
         "id":"FD524D0F-5732-44B7-AC46",
         "timeUpdated":1401184091          
   },
   "time":"2014-10-06 15:58:20"
}

2 个答案:

答案 0 :(得分:0)

变化:

return Response::json(array(['datapack'=>$datapack],'time' => date('Y-m-d H:i:s')),200);

成:

return Response::json(array('datapack'=>$datapack,'time' => date('Y-m-d H:i:s')),200);

您将datapack放在其自己的子数组中[]

答案 1 :(得分:0)

你有一个你不需要的数组嵌套。

而不是

Response::json(array(['datapack'=>$datapack],'time' => date('Y-m-d H:i:s')),200);

尝试

Response::json(array('datapack'=>$datapack,'time' => date('Y-m-d H:i:s')),200);