[ PHP ] 数値を3桁カンマ区切りの文字列に変換する ( number_format )

Pocket

ここでは、PHP の number_format 関数を使用して数値を3桁ごとにカンマ区切りの文字列に変換するサンプルスクリプトを掲載しています。

スポンサーリンク

number_format 関数

number_format 関数の使用例になります。数値型を3桁ごとにカンマで区切った文字列に変換しています。

$num = 1234556789;
$str = number_format($num)

var_dump($str);
// string '123,456,789' (length=11)

小数点以下を切り捨てる

number_format 関数を利用して小数点以下の値を切り捨てることもできます。また、カンマ以外の文字で数値を区切ることもできます。

これらの機能を利用して、数値を3ケタごとにハイフンで区切ってライセンスキーもどきの文字列を作るサンプルコードを以下に示します。同時に小数点以下の数値は切り捨てを行っています。実際に役立つことがあるかどうかは微妙ですけどね。

$num = 1234556789.123;
$str = number_format($num, 0, '.', '-')

var_dump($str);
// string '123-456-789' (length=11)

number_format 関数の制約としては、3ケタ ( 千単位 ) 以外で区切りことはできません。なお、第2パラメータは小数点以下の桁数、第3パラメータは小数点の区切り文字(デフォルトはピリオド)です。

参考
スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *