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