在-to-之间找到相同的数字并将它们分组

时间:2016-03-19 21:35:22

标签: php

我希望在 - -

之间找到相同的数字

例如:此处( 6-85-,7-85-,8-113 - ,)相同的数字 85 。我想找到它们并将它们分组(添加逗号),就像这样

6,7

8

另一个例子:

2-1-,1-29-,4-57-,5-57-,6-85-,7-85-,8-113 - ,

2

1

4,5

6,7

8

有没有办法在PHP中这样做?我在这里和其他论坛上搜索过但从未有任何想法..

1 个答案:

答案 0 :(得分:2)

我就是这样做的:

$collect = array();

$s="2-1-,1-29-,4-57-,5-57-,6-85-,7-85-,8-113-,";

$a = explode(',', $s);

foreach($a as $v){
    $m = explode('-',$v);
    if( count($m) >= 2 ){
        $collect[$m[1]][] = $m[0];
    }
}

foreach($collect as $match){
    echo implode(',', $match)."\n";
}