PHP分裂阵列成组基于平等价值观 [英] PHP splitting arrays into groups based on equal values

查看:150
本文介绍了PHP分裂阵列成组基于平等价值观的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含阵列,2值的数组,第一个是作者,二是他所属的数目。

 阵列(
    [0] =>阵列(
            [0] => 2
            [1] =>一般化学系
        )
    [1] =>阵列(
            [0] => 3
            [1] =>硅酸盐材料研究所
        )
    [2] =>阵列(
            [0] => 4
            [1] =>一般化学系
        )
    [3] =>阵列(
            [0] =>五
            [1] =>一般化学系
        )
    [4] =>阵列(
            [0] => 6
            [1] =>硅酸盐材料研究所
        )

我怎么能组,如果是所属同一作者?我需要的输出是这样的:

  3,6硅酸盐研究所材料
普通化学系2,4,5


解决方案

 的foreach($数组$关键=> $值){
 $返回[$值[1]] [] = $值[0];
}的foreach($回报$关键=> $值){
  回声破灭('',$值),$键。
}

I have an Array containing arrays with 2 values, the first one is the Number of the Author the second is his Affiliation.

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
        ) 
)

How can I group the Authors if the Affiliation is the same? I need the output to be something like:

3,6 Institute of Silicate Materials
2,4,5 Department of General Chemistry

解决方案

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

foreach ($return as $key => $value) {
  echo implode(',', $value)." ".$key;
}

这篇关于PHP分裂阵列成组基于平等价值观的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆