Я полагаю, вы используете Symfony.Вместо того, чтобы пытаться учесть невидимый символ (черный список), который может меняться в зависимости от культуры по умолчанию, почему бы не просто белый список?
echo preg_replace('/[^0-9\.,]/i', '', format_currency(...));
Это удалит все, что не является числом (0-9) запятая (,) или десятичная точка (.)