Мне интересно, есть ли способ разделить тысячи с космическим характером. Например: $number = 21234.56; setlocale(LC_ALL, 'pl_PL.utf8'); echo money_format('%i', $number); дает мне: 21,234,56 PLN И я хочу: 21 234,56 PLN Я не хочу делать str_replace. Я уверен, что есть лучший способ.
Мы можем использовать следующий код для получения $ mark и форматирования денег. setlocale(LC_MONETARY, 'en_US.UTF-8'); $amount = money_format('%(#1n', $amount); Как получить символ евро от php money_format?
Я хочу, чтобы моя валюта игнорировала десятичное значение, до сих пор у меня это: main.php: 'formatter' => [ 'class' => 'yii\i18n\Formatter', 'thousandSeparator' => '.', 'decimalSeparator' => ',', 'currencyCode' => '€', ], Посмотреть: [ 'attribute' => 'Score', 'format' => 'currency', ], Любая идея о том, как двигаться вперед?
В PHP можно использовать money_format для отображения денег без отображения валюты или, по крайней мере, ее отображения в сокращенной форме? В настоящее время я использую: $money = "1234.56"; setlocale("LC_ALL", "de_DE"); $money = money_format("%n", $money);
Я использую money_format причем первым параметром является '%n' чтобы включить знак доллара, и у меня есть локаль, установленная в en_US но она по-прежнему не включает ее. Зачем?
Я использую money_format() в PHP, которая дает следующую ошибку: Fatal error: Call to undefined function money_format() Поиски этой ошибки показывают, что функция money_format() определяется только в том случае, если система имеет функции strfmon . Например, Windows не делает этого, поэтому money_format() не определен в Windows. Есть ли эквивалентная функция PHP, доступная для Windows?