ホームページ  >  記事  >  バックエンド開発  >  PHP 数値のゼロ埋めフォーマット

PHP 数値のゼロ埋めフォーマット

WBOY
WBOYオリジナル
2016-06-20 13:03:431245ブラウズ

php には 2 つの関数があります。そのうち少なくとも 2 つは、デジタルゼロパディング書式設定を実現できるかどうかわかりません。次に、これら 2 つの関数を分析しましょう。

str_pad 名前が示すように、この関数は指定された文字列を他の文字列で埋めることができます。例: str_pad (パディング付きの文字列、パディング後の長さ、パディング文字列、パディング位置)、パディングされる長さは正の整数である必要があります。たとえば、パディング位置には 3 つのオプションがあります:

左側: STR_PAD_LEFT、

右側: STR_PAD_RIGHT、
両端: STR_PAD_BOTH。 :
echo str_pad(1,8,”0″,STR_PAD_LEFT);
結果: 00000001echo str_pad(1,8,”0″,STR_PAD_RIGHT);
結果: 10000000echo str_pad(1,8,” 0″,STR_PAD_BOTH) ;

結果: 00010000

上記の例で注目に値する詳細の 1 つは、埋められる桁の数が奇数の場合、たとえば 7 つの 0 は次のとおりであることです。例3で記入した場合は右側が優先されます。ゼロ パディングのもう 1 つの方法である sprintf 関数を見てみましょう。C を勉強したことのある人なら誰でもよく知っています (笑)。しかし、これは非常に柔軟に使用できるため、私は基本的には使用しません。ただし、左側のゼロのパディング (または小数点の後のゼロのパディング) は非常に便利です。まず左側のパディング ゼロを見てください。

echo sprintf(”%05d”,1);

% の意味について話しましょう。 05d まず、以下を 5 桁の数値でフォーマットします。パラメータが 5 桁未満の場合は、ゼロを追加し、結果は 00005 になります。次に、小数点を見てゼロを追加します。

echo sprintf(”%01.3f”,1);

%01.3f は、少なくとも 3 桁の小数点を使用することを意味します。ゼロ埋め込みが 3 桁未満で、小数点の前に少なくとも 1 桁あり、ゼロ埋め込みが 1 桁未満の場合は、実行結果は次のとおりです:

1.000。実際、sprintf ではそれぞれに独自の長所と短所があります。操作を間違うことはなく、str_pad によって確実に希望通りの操作が行えます。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。