文章归档友情连接照片地图

一维数组按照元素或者键值分组变为二维数组

分类:PHP编程  作者:rming  时间:2014-07-26

一维数组按照元素或者键值分组变为二维数组

有时候查询数据库记录后会对数据库查询结果进行分组,即将一维数组变为二维数组,方便调用使用(通常是json)

$arr = array(
'0'=>array(
'firmware'=>'f1',
'version'=>'1',
),
'1'=>array(
'firmware'=>'f1',
'version'=>'2',
),
'2'=>array(
'firmware'=>'f1',
'version'=>'3',
),
'3'=>array(
'firmware'=>'f2',
'version'=>'1',
),
'4'=>array(
'firmware'=>'f2',
'version'=>'2',
),
);
$new_arr = array();
foreach ($arr as $row ){
$new_arr[$row['firmware']][] = $row['version'];
}
var_dump($new_arr);

转换后

Array
(
[f1] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[f2] => Array
(
[0] => 1
[1] => 2
)
)


提交评论