Php 将集合分组到关联数组

Php 将集合分组到关联数组,php,arrays,laravel,collections,Php,Arrays,Laravel,Collections,我需要以最后显示的格式实现数组,我使用的是laravel集合 $query->get()->groupBy('COLOR')->toArray() 我需要实现的格式: array:1 [ "GREEN" => array:123 [ 0 => "956" 1 => "50" ... ] 因为您想要输出一个数组,所以这是可行的,否则您可以使用push来添加到集合中。也不需要执行->toArray()

我需要以最后显示的格式实现数组,我使用的是laravel集合

$query->get()->groupBy('COLOR')->toArray()

我需要实现的格式:

array:1 [
  "GREEN" => array:123 [
    0 => "956"
    1 => "50"
...
]

因为您想要输出一个数组,所以这是可行的,否则您可以使用push来添加到集合中。也不需要执行
->toArray()

输出:

[
   "GREEN" => [
        0 => "956"
        1 => "50"
    ],
    ...
]

你可以这样做

$query->groupBy('COLOR')->pluck('id');

您应该能够使用Collection类完成所有这些操作:

$query->get()->groupBy('COLOR')->map->pluck('id')->toArray()

不知道为什么你要按颜色分组,你没有给我足够的数据来理解这会给OP一个ID集合,他们想要一个按颜色索引的数组
$query->groupBy('COLOR')->pluck('id');
$query->get()->groupBy('COLOR')->map->pluck('id')->toArray()