2016-03-08 4 views
2

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

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

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

ответ

5

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

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

Одна альтернативы аэроропорта (вам необходимо включить с помощью php.ini) библиотеки и numberFormatter класса смотри примера:

Print Currency Number Format in PHP