PHP数字前補0の持参関数sprintfとnumber_formatの使い方
1654 ワード
多くの場合、数字をフォーマットする必要があります.例えば、桁数が足りない場合は、前に0を足します.PHPは関連機能の関数を持っているので、PHPで簡単に実現できます.
sprintf()関数
1.構文
パラメータ
説明
format
必要です.書式を変換します.
arg1
必要です.format文字列の最初の%記号に挿入するパラメータを指定します.
arg2
オプション.format文字列の2番目の%記号に挿入するパラメータを指定します.
arg++
オプション.format文字列の3番目、4番目などの%記号に挿入されるパラメータを指定します.
2.説明
パラメータformatは変換のフォーマットで、変換文字の終了までパーセント記号("%)で開始します.次の可能なformat値:
%-パーセント記号を返します.
%b-バイナリ数%c-ASCII値に従った文字%d-符号付き10進数%e-継続可能カウント法(例えば1.5 e+3)%u-符号なし10進数%f-浮動小数点数(local settings aware)%F-浮動小数点数(not local settings aware)%o-8進数%s-文字列%x-16進数(小文字)%X-16進数(大文字)arg 1,arg 2,++などのパラメータは、プライマリ文字列のパーセンテージ(%)記号に挿入されます.この関数は逐次実行されます.1番目の%記号にはarg 1を挿入し、2番目の%記号にはarg 2を挿入します.
3.フォーマット番号number_format()
<?php
// 4 , 0
$var=sprintf("%04d", 2);
echo $var;// 0002
echo date('Y_m_d', time()).'_'.sprintf('d', rand(0,99));
echo sprintf('%05s',444);// 5 , 0
?>
sprintf()関数
1.構文
sprintf(format,arg1,arg2,arg++)
パラメータ
説明
format
必要です.書式を変換します.
arg1
必要です.format文字列の最初の%記号に挿入するパラメータを指定します.
arg2
オプション.format文字列の2番目の%記号に挿入するパラメータを指定します.
arg++
オプション.format文字列の3番目、4番目などの%記号に挿入されるパラメータを指定します.
2.説明
パラメータformatは変換のフォーマットで、変換文字の終了までパーセント記号("%)で開始します.次の可能なformat値:
%-パーセント記号を返します.
%b-バイナリ数%c-ASCII値に従った文字%d-符号付き10進数%e-継続可能カウント法(例えば1.5 e+3)%u-符号なし10進数%f-浮動小数点数(local settings aware)%F-浮動小数点数(not local settings aware)%o-8進数%s-文字列%x-16進数(小文字)%X-16進数(大文字)arg 1,arg 2,++などのパラメータは、プライマリ文字列のパーセンテージ(%)記号に挿入されます.この関数は逐次実行されます.1番目の%記号にはarg 1を挿入し、2番目の%記号にはarg 2を挿入します.
<?php
$number = 123;
$txt = sprintf("%f",$number);
echo $txt;
?>
3.フォーマット番号number_format()
<?php
$number = 1234.56;
// english notation (default)
$english_format_number = number_format($number);
// 1,235
// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56
$number = 1234.5678;
// english notation without thousands seperator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57
?>