PHP基于相等的值将数组拆分成组

use*_*708 10 php arrays grouping

我有一个包含2个值的数组的Array,第一个是作者的编号,第二个是他的隶属关系.

Array ( 
    [0] => Array ( 
            [0] => 2 
            [1] => Department of General Chemistry
        ) 
    [1] => Array ( 
            [0] => 3 
            [1] => Institute of Silicate Materials
        ) 
    [2] => Array ( 
            [0] => 4 
            [1] => Department of General Chemistry
        ) 
    [3] => Array ( 
            [0] => 5 
            [1] => Department of General Chemistry
        ) 
    [4] => Array ( 
            [0] => 6 
            [1] => Institute of Silicate Materials
        ) 
)
Run Code Online (Sandbox Code Playgroud)

如果隶属关系相同,我如何对作者进行分组?我需要输出类似于:

3,6 Institute of Silicate Materials
2,4,5 Department of General Chemistry
Run Code Online (Sandbox Code Playgroud)

Set*_*ine 25

foreach ($array as $key => $value) {
 $return[$value[1]][] = $value[0];
}

foreach ($return as $key => $value) {
  echo implode(',', $value)." ".$key;
}
Run Code Online (Sandbox Code Playgroud)