私は以下の価格を持っています。
- 14,500,000
- 180万
これらの価格を PHP で何百万、何千と表示するにはどうすればよいでしょうか?
これらの価格は動的であるため、これらの値を数百万および数千の形式で表示するユーザー定義関数が必要です。
更新しました
上記の値を次のように表示したい:
- 14,500,000 は 1400 万と 500 千になります
- 1,800,000 は 100 万と 80 万になります。
それで、誰でもそれができる方法を教えてもらえますか?
ありがとう。
私は以下の価格を持っています。
これらの価格を PHP で何百万、何千と表示するにはどうすればよいでしょうか?
これらの価格は動的であるため、これらの値を数百万および数千の形式で表示するユーザー定義関数が必要です。
更新しました
上記の値を次のように表示したい:
それで、誰でもそれができる方法を教えてもらえますか?
ありがとう。
使用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);
number_format
に記載されている関数を使用できます: http://php.net/manual/en/function.number-format.php