сервер — setlocale (LC_MONETARY, ‘en_IN’); не работает

Я пытаюсь преобразовать числовую строку в индийскую систему счисления (формат Lakhs), и для этого я погуглил и попробовал следующий код.

Эта часть кода дала мне правильный вывод при тестировании на сервере общего хостинга linux, но он не работает на хостинге с общим доступом Windows, не уверен, что это связано с какой-то проблемой версии, любая подсказка, если есть какая-либо альтернатива setlocate?

$amount = '120090';
setlocale(LC_MONETARY, 'en_IN');
$amount = money_format('%!i', $amount);
print $amount;

2

Решение

Эта функция не работает в Windows, доктор говорит:

Функция money_format () определяется, только если система имеет возможности strfmon. Например, Windows этого не делает, поэтому money_format () не определена в Windows.

Одной из альтернатив является библиотека intl (необходимо включить через php.ini) и NumberFormatter класс смотри пример:

Печать номера денежного формата в PHP

5

Другие решения

Других решений пока нет …