"; $old = array(); $new = array(); if( preg_match_all("/([a-z0-9]+(?=(?:\s{1,})?,(?:\s{1,})?))/i",$a,$m) ) { foreach($m[0] as $match) { array_push($old,$match); array_push($new,$match); } } sort($new); foreach($old as $key => $word) { $a = str_replace($word,$new[$key],$a); } echo $a; echo "
"; var_dump($old); echo ""; echo "
"; var_dump($new); echo ""; ?>