$pattern = '/(@[\w\d]+)/';
$text = 'asdaskaskşksd @yazilimsoru asdfşsdfkşsldf @deneme lsdkalsdadşlaskd @kullanıcı @user @muzır';
preg_match_all($pattern, $text, $matches);
print_r($matches);
Sonra $matches içinde foreach dönüp ya tek tek eklersin veya implode ile virgülle ayırıp string şeklinde de kaydedebilirsin.