De skall sedan exploderas med först | och sedan med > för att slutligen exploderas med , Det ser alltså ut så här:
NAMN < instrument , instrument , instrument | NAMN < instrument , instrument
Jag skulle dock behöva ta bort alla dom kommatecken som inte står före ett instrument. Jag antar att det funkar med nått str_replace eller preg_replace men vad är det jag skall ta bort? Om jag kör med str_replace(',,', '', $string) så finns ju risken att det tas bort kommatecken mellan två instrument om dom inte är direkt efter varandra
Om någon skulle vilja ta sig tid vore jag oerhört tacksam.
// Vic
$instruments = 'testa<,Tamburin,Violin,,,,,,|rasss<,Tamburin,Violin,,,,,,|';
$instruments = preg_split('/\|/', $instruments, -1, PREG_SPLIT_NO_EMPTY);
foreach($instruments as $k => $v){
$split=explode('<', $v);
$split[1]=implode(" , ", preg_split('/,+/', $split[1], -1, PREG_SPLIT_NO_EMPTY));
$instruments[$k]=$split[0] . " < " . $split[1];
}
$instruments=implode(" | ", $instruments);
print_r($instruments);
?>[kod]Nu har jag dock tagit dig på orden, så koden accepterar inga mellanslag i indata. (Då blir det inte som tänkt)