有没有这样一个函数?:
把数组
{
{1,a},{1,b},{1,c},
{2,中},{2,国},{2,人},
{3,@},{3,#},{3,¥}
}
分成三个数组(按上面数组中第一个元素相同分类,不知道相同值是多少,只知道有相同的值):{{1,a},{1,b},{1,c}}
{{2,中},{2,国},{2,人}}
{{3,@},{3,#},{3,¥}}
把数组
{
{1,a},{1,b},{1,c},
{2,中},{2,国},{2,人},
{3,@},{3,#},{3,¥}
}
分成三个数组(按上面数组中第一个元素相同分类,不知道相同值是多少,只知道有相同的值):{{1,a},{1,b},{1,c}}
{{2,中},{2,国},{2,人}}
{{3,@},{3,#},{3,¥}}
$out[$ceil][] = $ceil;
}
$array=array(
0=>array(1,'a'),
1=>array(1,'b'),
2=>array(1,'c'),
3=>array(2,'中'),
4=>array(2,'国'),
5=>array(2,'人'),
6=>array(3,'@'),
7=>array(3,'#'),
8=>array(3,'¥'),
);
foreach($array as $ceil) {
$out[$ceil[0]][] = $ceil[1];
}
var_dump($out);
?>
array
1 =>
array
0 => string 'a' (length=1)
1 => string 'b' (length=1)
2 => string 'c' (length=1)
2 =>
array
0 => string '中' (length=3)
1 => string '国' (length=3)
2 => string '人' (length=3)
3 =>
array
0 => string '@' (length=1)
1 => string '#' (length=1)
2 => string '¥' (length=3)