PHP には 0 パディングを実装する関数があります。1.「str_pad()」関数、構文は「str_pad (値、0 パディング後の長さ、「0」、0 をパディングする位置) "; 2. sprintf() 関数、構文は「sprintf(format, value)」です。
この記事の動作環境: Windows 10 システム、PHP バージョン 7.1、Dell G3 コンピューター。
PHP には 2 つの関数があります - 少なくとも 2 つは、数値のゼロを埋めることができる関数が他にあるかどうかはわかりません。 str_pad( )、sprintf() の詳細は次のとおりです
str_pad
名前が示すように、この関数は文字列用であり、指定された文字列を他の任意の文字列で埋めることができます。 string
例: 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);
Result: 10000000
echo str_pad(1,8,"0",STR_PAD_BOTH);
Result: 00010000
上記の例で注目すべき詳細の 1 つは、埋められる桁数が奇数である場合です。たとえば、次のようになります。例 3 0、右側から 7 を埋めます。
ゼロ パディングの別の方法である sprintf を見てみましょう。
しかし、これは非常に柔軟に使用できるため、基本的には使用しないでください。使い方はわかっていますが、左側のゼロ パディング (または小数点の後のゼロ パディング) を使用するのは依然として非常に便利です
最初に左側のゼロ パディングを見てみましょう
echo sprintf("%05d",1);
まず d の意味について説明します。5 桁の数字を使用します。デジタルフォーマット後のパラメータは、5 桁未満の場合はゼロを追加します。
実行結果は 00005
です。小数点を見てゼロを追加します
echo sprintf("%01.3f",1);
.3f は、たとえば、小数点以下 3 桁以上で小数点の後にゼロ パディングがあり、小数点以下 1 桁以上で小数点の前にゼロ パディングがある浮動小数点数を使用することを意味します。小数点を使用して、次のパラメータ
をフォーマットします。操作の結果は次のとおりです: 1.000
ゼロを埋め込む 2 つの方法については、どちらを使用するかを選択できます。実際、それぞれに独自の方法があります。利点と欠点. sprintf を使用すると、1 を 1000000 に入力する際に間違いを犯さないことが保証されます (笑) str_pad を使用すると、必要に応じて任意の値を埋め込むことができます。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphpに0を加算する関数はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。