ホームページ  >  記事  >  バックエンド開発  >  PHP でデジタルゼロパディングを実装する 2 つの方法

PHP でデジタルゼロパディングを実装する 2 つの方法

不言
不言オリジナル
2018-09-11 14:48:342276ブラウズ

この記事の内容は、PHP でデジタル ゼロ パディングを実装する 2 つの方法についてです。一定の参考価値があります。必要な友人は参照してください。お役に立てれば幸いです。

php には 2 つの関数があります - 少なくとも 2 つはありますが、デジタル ゼロ パディングを実現できる関数が他にあるかどうかはわかりません。str_pad() と sprintf の詳細() は次のとおりです

str_pad
名前が示すように、この関数は文字列用です。指定された文字列を他の文字列で埋めることができます

例: str_pad (パディング付き文字列) 、パディング長、パディング文字列、パディング位置の後)

パディング長は正の整数である必要があります。パディング位置には 3 つのオプションがあります。
左側: STR_PAD_LEFT、
右側: STR_PAD_RIGHT、
両端: STR_PAD_BOTH

例:

echo str_pad(1,8,”0″,STR_PAD_LEFT);

結果: 00000001

echo str_pad(1,8,”0″,STR_PAD_RIGHT);

結果: 10000000

echo str_pad(1,8,”0″,STR_PAD_BOTH);

結果: 00010000

上記の例で注目に値する詳細の 1 つは、埋められる桁数が奇数の場合 (たとえば、例 3 では 7 つの 0 が埋められている)、右側が優先されます。

ゼロ パディングの別の方法である sprintf を見てみましょう。

C を勉強したことのある人なら誰でも、この関数をよく知っています (笑)...

しかし、そうは言いません。これは非常に柔軟に使用できるため、私は基本的には使用しませんが、左側にゼロを埋め込む (または小数点の後にゼロを埋め込む) と非常に便利です。

左側のゼロの埋め込みを見てください。 first
echo sprintf ("d",1);
最初に d の意味について話しましょう。5 桁の数字を使用して次のパラメータをフォーマットします。5 桁未満の場合は、ゼロを追加します。

実行結果は 00005

小数点の後のゼロの埋め込みを見てください

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

.3f は、小数点の後に少なくとも 3 桁以下の数字を使用することを意味します。 3 桁のゼロを埋め込み、小数点の前には 1 桁以上 1 桁未満の数字を使用してゼロを埋めます。浮動小数点数をフォーマットした後のパラメータ

##実行結果は次のとおりです: 1.000

関連する推奨事項:

#デジタル ゼロ パディング関数を実装するための PHP の 2 つの関数の紹介


#php 数値ゼロ パディング形式

以上がPHP でデジタルゼロパディングを実装する 2 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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