PHP合并具有相同键值的二维数组

array(0=>array('a'=>'语言'),1=>array('b'=>'数学'),2=>array('a'=>'语文'))合并成
array(0=>array('a'=
array('语言','语文')
),1=>array('b'=>array('数学')))
拼成这样的。就是在数据库中没有用GROUP_CONCAT对查询结果分类,而是使用在PHP中用数组将其分好类,要怎么将a,b分别归类成以上的结果呢?
最新回答
仲夏柠叶香

2024-12-02 01:51:57

$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;

}

}
蓝雨希

2024-12-02 01:34:47

$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('语言','语文')做为值的一对多的形式