5

私は以下の価格を持っています。

  • 14,500,000
  • 180万

これらの価格を PHP で何百万、何千と表示するにはどうすればよいでしょうか?

これらの価格は動的であるため、これらの値を数百万および数千の形式で表示するユーザー定義関数が必要です。

更新しました

上記の値を次のように表示したい:

  1. 14,500,000 は 1400 万と 500 千になります
  2. 1,800,000 は 100 万と 80 万になります。

それで、誰でもそれができる方法を教えてもらえますか?

ありがとう。

4

5 に答える 5

5

使用number_format機能

number_format($number, 2, '.', ',');

完全な例:

$number = '14,500,400';
$tab = explode(",",$number);
$arrayNumber = array_reverse($tab);
if(intval($arrayNumber[0])!=0){
    $str[] = $arrayNumber[0] . ' hundreds';
}
if(intval($arrayNumber[1])!=0){
    $str[] = $arrayNumber[1] . ' thousands';
}
if(intval($arrayNumber[2])!=0){
    $str[] = $arrayNumber[2] . ' millions';
}
$strArr = array_reverse($str);
echo join(' ', $strArr);

作業コード

于 2013-10-09T06:09:13.550 に答える
0

number_formatに記載されている関数を使用できます: http://php.net/manual/en/function.number-format.php

于 2013-10-09T06:09:37.723 に答える