我有一堆代码来格式化价格金额。它在单页上完美地工作,即在核心php页面或任何.php页面。但是当我把它放在codeigniter项目的视图页面时,它并没有给我正确的格式化数量。
我的代码是
$amount = '5804';
setlocale(LC_MONETARY, 'en_IN');
$amount = money_format('%!i', ceil($amount));
echo substr($amount, 0, strpos($amount, '.'));
但是当我把它放在我的codeigniter项目的视图页面中时,如下所示:
<?php
$amount = $product->selling_price;
setlocale(LC_MONETARY, 'en_IN');
$amount = money_format('%!i', ceil($amount));
$myval = substr($amount, 0, strpos($amount, '.'));
echo $myval;
?>
它没有给我上面代码中的格式化数字。 欢迎任何帮助。
答案 0 :(得分:0)
不是你想要的,但这在codeigniter中适用于我
$fmt = new NumberFormatter('en_IN', NumberFormatter::CURRENCY);
echo $fmt->formatCurrency($amt, "INR");
你需要启用php扩展intl,它用于国际化。转到php.ini,找到下面的行并删除分号然后重启wamp或xampp。
;extension=php_intl.dll