如何将Laravel的集合转换为数组对象集合?

时间:2020-04-30 11:46:44

标签: laravel

我有一些小laravel收藏,如下。

[
 {
  id: 1,
   data1: 11,
   data2: 12,
   data3: 13,
   created_at: null,
   updated_at: null
 },
 {
   id: 2,
   data1: 14,
   data2: 15,
   data3: 16,
   created_at: null,
   updated_at: null
 }
]

但是我想转换为下面的数组集合。

{
 data: [
   [
     11,
     12,
     13
   ],
   [
     14,
     15,
     16
   ]
 ]
}

感谢您的建议,对不起我的英语。非常感谢。

1 个答案:

答案 0 :(得分:1)

使用toArray()将此对象转换为数组。

$data->toArray();

现在将集合转换为数组,看起来像:-

[
 [
  id: 1,
   data1: 11,
   data2: 12,
   data3: 13,
   created_at: null,
   updated_at: null
 ],
 [
   id: 2,
   data1: 14,
   data2: 15,
   data3: 16,
   created_at: null,
   updated_at: null
 ]
]

但是根据您的要求,您不需要该数组的关联索引,因此请使用

$data = array_values($data);

现在您的钥匙已被移走,最终数据为:-

[
   [
     11,
     12,
     13
   ],
   [
     14,
     15,
     16
   ]
 ]