资金格式不在codeigniter中工作

时间:2018-01-24 11:09:15

标签: php codeigniter

我有一堆代码来格式化价格金额。它在单页上完美地工作,即在核心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; 
 ?>

它没有给我上面代码中的格式化数字。 欢迎任何帮助。

1 个答案:

答案 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