【发布时间】:2018-04-25 04:40:17
【问题描述】:
像这样对数组的重复值进行分组的最佳方法是什么:
$array = [
0 => ['id'=>1, 'name'=>'prod1', 'type'=>'a', 'price'=>2.50],
1 => ['id'=>1, 'name'=>'prod1', 'type'=>'b', 'price'=>5.50],
2 => ['id'=>1, 'name'=>'prod1', 'type'=>'c', 'price'=>10.50],
3 => ['id'=>2, 'name'=>'prod2', 'type'=>'a', 'price'=>3.50],
4 => ['id'=>2, 'name'=>'prod2', 'type'=>'b', 'price'=>7.50]
];
为了得到这样的输出数组:
$sorted_array = [
0 => ['id'=>1, 'name'=>'prod1', 'type'=>['a' => ['price'=>2.50],
'b'=> ['price'=>5.50],
'c'=> ['price'=>10.50]
]
],
1 => ['id'=>2, 'name'=>'prod2', 'type'=>['a'=>['price'=>3.50],
'b'=>['price'=>7.50]
]
]
];
【问题讨论】:
-
向我们展示您迄今为止的尝试。
标签: php arrays multidimensional-array associative-array