Я пытаюсь преобразовать числовую строку в индийскую систему счисления (формат Lakhs), и для этого я погуглил и попробовал следующий код.
Эта часть кода дала мне правильный вывод при тестировании на сервере общего хостинга linux, но он не работает на хостинге с общим доступом Windows, не уверен, что это связано с какой-то проблемой версии, любая подсказка, если есть какая-либо альтернатива setlocate
?
$amount = '120090';
setlocale(LC_MONETARY, 'en_IN');
$amount = money_format('%!i', $amount);
print $amount;
Эта функция не работает в Windows, доктор говорит:
Функция money_format () определяется, только если система имеет возможности strfmon. Например, Windows этого не делает, поэтому money_format () не определена в Windows.
Одной из альтернатив является библиотека intl (необходимо включить через php.ini) и NumberFormatter класс смотри пример:
Других решений пока нет …