2016-03-19 4 views
1

Hier habe ich die gleichen Zahlen zwischen finden wollen - -finden gleiche Zahlen zwischen -zu-- und gruppieren sie

Zum Beispiel: Hier (6-85-, 7-85-, 8- 113-,) gleiche Nummern sind . Ich möchte, dass sie zu finden und zu gruppieren (add Komma) wie dieses

6,7

Ein weiteres Beispiel:

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

4,5

6,7

Gibt es eine Möglichkeit, dies in PHP zu tun? Ich habe hier und andere Foren gesucht, aber nie eine Ahnung bekommen ..

+0

explodieren auf Komma, Schleife, explodiert auf Bindestrich -compare. etwas probiert? –

Antwort

2

Dies ist, wie ich es tun würde:

$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"; 
} 
Verwandte Themen