首页 > 解决方案 > 如何将获取json格式的值转为数组

问题描述

我正在使用 laravel 5。我从这个查询中查询日期:

 $data = DB::table('itemregistrations')
         ->select('itemregistrations.dd', 'itemregistrations.mm', 'itemregistrations.yy')
         ->where('itemregistrations.itemregistrationid', $id)
         ->get();

我想将值放入一个数组中,以便我可以将数组内爆成字符串。我不能以这种格式内爆它。

dd($data); 

产生这个:

Collection {#521 ▼
#items: array:1 [▼
0 => {#515 ▼
  +"dd": 15
  +"mm": "0"
  +"yy": 2007
  }
 ]
}

如何将此结果转换为:

 0 => {15, 0, 2007}

谢谢

标签: arrayslaravel-5

解决方案


为什么不使用 toArray() 方法将集合转换为数组,然后简单地对你得到的数组执行 json_encode。稍后您甚至可以在回复中传递它。


推荐阅读