二维数组用某个key的值分组

$list = array (
   0 => array ('name' => '人教版小学语文1年级',    'cid' => '2', 'cname' => '同步精讲', ),
   1 => array ( 'name' => '状元大课堂语文一年级',  'cid' => '3', 'cname' => '状元课堂', ),
   2 => array ( 'name' => '苏教版小学语文一年级',  'cid' => '2', 'cname' => '同步精讲', ),
   3 => array ( 'name' => '北师大版小学语文一年级','cid' => '2', 'cname' => '同步精讲', )
);

$newlist = array();
foreach ($list as $k=>$v){
   $newlist[$v['cid']]['name'] = $v['cname'];
   $newlist[$v['cid']]['child'][] = $v;

}
var_dump($newlist);

blob.png







^