PHP
【PHP】簡単に数字を3桁のカンマ区切りにできるnumber_format関数
2019年09月14日 8:00
おはようございます!社員Aです👩
今回はPHPで数字の表記をカンマ区切りにする方法をご紹介したいと思います。
ECサイトやWordpressなどフィールドに入力した数値や価格をカンマ区切りにしたい時にも使えます。
number_format関数を使って数字をカンマ区切りにする
特に価格などの表示でで数字をカンマ区切りにしたい場合があると思いますが、number_format関数を使うと簡単にカンマ区切りにできます。
5000000円と表記されているよりも、5,000,000円と表記されている方がぱっと見てわかりやすいです。
PHPコード(変数に代入する場合)
$price = 28535; // 変数に数字を入力 echo number_format($price); // $priceに入っている数字を3桁ずつ区切る
変数に数字を入れなくても、直接下記のような書き方でも表示はできます。
PHPコード(直接数値を区切る場合)
echo number_format(28535); // 数字を3桁ずつ区切る
number_format関数とは
number_format関数は、数字を千位毎にグループ化してフォーマットする関数です。
小数点以下を含めて表示したい場合
number_format関数は、自動的に小数点以下は切り捨てて表示されてしまうため、小数点以下も含めて表示したい場合は、下記のように記述する必要があります。
PHPコード
$number = 28535.5214; // 変数に数字を入力 echo number_format($number,2); // 小数点以下2桁まで表示する
number_format関数を指定するときに、第2引数で小数点以下何桁まで表示されるかを指定できます。
上記のコードだと、「28535.52」で出力されます。
今回は小数点以下2桁まで表示させたいので「2」を入れています。
逆に数字の区切りを削除する場合
カンマで区切った数字の区切りを削除したい場合もあると思います。
その際は、下記のように記述します。
PHPコード
$number = 5,355,214; // 変数に数字を入力 $number_cut = str_replace(',','',$number); // カンマ区切りを削除 echo $number_cut;
上記のコードだと、「5355214」と出力されます。
まとめ
number_format関数を使うと、数字のカンマ区切りや小数点以下の表示も指定できて一括で処理したい場合など便利ですね。
PHPはまだまだ勉強中なのですが、こういった関数をすこしずつ覚えて活用できて行ければなと思っています!
関連記事
この記事を書いた人
社員A
入社8年目。フロントエンドエンジニア・デザイナーの社員Aです。 小動物が好きで、デグー・チンチラと暮らしています!トレンドの情報を発信できるようにがんばります☺