PHP money_format не отображает символ валюты

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

$_price = '10995';
setlocale(LC_MONETARY, 'en_GB.UTF-8');
echo money_format('%n', $_price);

результаты в:

10995.00

Я могу сделать это, и это почти работает, однако, как я понимаю, это не главное?

echo money_format('£%n', $_price);

результаты в:

£10995.00

Я вижу, что это также форматирует число, близкое к тому, что я хочу, без .00:

echo '£'.number_format( $_price );

результаты в:

£10,995

1

Решение

По ссылке Шона в приведенном выше комментарии я вижу, что локаль для en_GB не была создана.

однажды созданный с sudo locale-gen en_GB.UTF-8 У меня был символ валюты

2

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

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

По вопросам рекламы [email protected]