2016-03-19 3 views
1

Здесь я хочу найти одни и те же числа в между - -найти одинаковые номера в между -До- и группировать их

Например: Здесь (6-85-, 7-85-, 8- 113-,) одинаковые номера . Я хочу, чтобы найти их и сгруппировать их (добавить запятую), как этот

6,7

Другой пример:

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

4,5

6,7

Есть ли способ сделать это в PHP? Я искал здесь и на других форумах, но никогда не получить какие-либо идеи ..

+0

взрываться запятой, петля, взрываются на дефис -compare. Пробовал что-нибудь? –

ответ

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"; 
} 
Смежные вопросы