原始二维数组:
$books = [
[
'name'=>'a',
'type'=>1,
'price'=>100
],
[
'name'=>'b',
'type'=>2,
'price'=>200
],
[
'name'=>'c',
'type'=>1,
'price'=>150
]
];
处理之后:
Array
(
[1] => Array
(
[0] => Array
(
[name] => a
[type] => 1
[price] => 100
)
[1] => Array
(
[name] => c
[type] => 1
[price] => 150
)
)
[2] => Array
(
[0] => Array
(
[name] => b
[type] => 2
[price] => 200
)
[1] => Array
(
[name] => d
[type] => 2
[price] => 150
)
)
[3] => Array
(
[0] => Array
(
[name] => e
[type] => 3
[price] => 250
)
)
)
方法:
public function group_same_key($arr,$key)
{
$new_arr = array();
foreach($arr as $k=>$v ){
$new_arr[$v[$key]][] = $v;
}
return $new_arr;
}