array(0=>array('a'=>'语言'),1=>array('b'=>'数学'),2=>array('a'=>'语文'))合并成array(0=>array('a'=array('语言','语文')),1=>array('b'=>array('数学')))拼成这样的。就是在数据库中没有用GROUP_CONCAT对查询结果分类,而是使用在PHP中用数组将其分好类,要怎么将a,b分别归类成以上的结果呢?
$arr=array(0=>array('a'=>'语言'),1=>array('b'=>'数学'),2=>array('a'=>'语文'));$newarr=array();foreach($arr as $k=>$v){ foreach($v as $t=>$z){ $newarr[$t][]=$z; }}
$arr1 = array(0=>array('a'=>'语言'),1=>array('b'=>'数学'),2=>array('a'=>'语文'));$result = array();foreach($arr1 as $a){ foreach($a as $k=>$v){ $result[$k][]=$v; }} 追问 还是没有体现分类啊,我要弄成'a'做为键,array('语言','语文')做为值的一对多的形式