Код:
$a = new \NumberFormatter('en_US', \NumberFormatter::CURRENCY);
var_dump($a->formatCurrency(123456, 'USD'));
$a = new \NumberFormatter('en_US', \NumberFormatter::CURRENCY);
$a->setSymbol(\NumberFormatter::GROUPING_SEPARATOR_SYMBOL, '-');
var_dump($a->formatCurrency(123456, 'USD'));
Фактическая мощность:
string(11) "$123,456.00"
string(11) "$123,456.00"
Ожидаемый результат:
string(11) "$123,456.00"
string(11) "$123-456.00"
Что не так?