Php 将集合分组到关联数组
我需要以最后显示的格式实现数组,我使用的是laravel集合 $query->get()->groupBy('COLOR')->toArray() 我需要实现的格式: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()
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()