$mentionedUsers[0]
- это массив целых совпадений, строки, которые начинаются с @
, а затем имеют 1+ слова. Имена пользователей являются частями без @
и включены в группу 1.
Таким образом, вам нужно использовать
foreach ($mentionedUsers[1] as $mentionedUser)
^
Тогда у вас будут идентификаторы пользователей без @
впереди.
Кроме того, если вы хотите избежать совпадения электронных писем, вы можете добавить \B
до @
в регулярном выражении:
'/\B@(\w+)/'
Тогда символ @
будет сопоставляться только в том случае, если ему не предшествует слово char.