1、array_push () 一维数组按key值分组
//一维数组按key值分组
$array = array(
'1'=>['id'=>'a','other'=>1],
'2'=>['id'=>'b','other'=>2],
'3'=>['id'=>'b','other'=>3],
'4'=>['id'=>'','other'=>4],
'5'=>['id'=>'','other'=>5]
);
$res = rerangeArray($array, 'id');
print_r('<pre>');
print_r($res);
function rerangeArray($arr, $key) {
$group = array();
foreach ($arr as $k => $v) {
$group[$v[$key]][] = $v;
}
return $group;
}
输出:Array
(
[a] => Array
(
[0] => Array
(
[id] => a
[other] => 1
)
)
[b] => Array
(
[0] => Array
(
[id] => b
[other] => 2
)
[1] => Array
(
[id] => b
[other] => 3
)
)
[] => Array
(
[0] => Array
(
[id] =>
[other] => 4
)
[1] => Array
(
[id] =>
[other] => 5
)
)
)
版权声明:本文为qq_30923243原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。