我希望在 - -
之间找到相同的数字例如:此处( 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中这样做?我在这里和其他论坛上搜索过但从未有任何想法..
答案 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";
}