Я использую money_format
причем первым параметром является '%n'
чтобы включить знак доллара, и у меня есть локаль, установленная в en_US
но она по-прежнему не включает ее. Зачем?
Из комментария PHP.net :
Если функция money_format работает некорректно, убедитесь, что вы определяете действующий язык. Например, в Debian «en_US» не является допустимым языком – вам нужно «en_US.UTF-8» или «en_US.ISO-8559-1».
Некоторое время это меня расстраивало. В Debian есть список допустимых мест в / usr / share / i18n / SUPPORTED; найди свой там, если он не работает должным образом.