PHP数字前補0の持参関数sprintfとnumber_formatの使い方

1654 ワード

多くの場合、数字をフォーマットする必要があります.例えば、桁数が足りない場合は、前に0を足します.PHPは関連機能の関数を持っているので、PHPで簡単に実現できます.
<?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
?>