php には 2 つの関数があります。そのうち少なくとも 2 つは、デジタルゼロパディング書式設定を実現できるかどうかわかりません。次に、これら 2 つの関数を分析しましょう。
str_pad 名前が示すように、この関数は指定された文字列を他の文字列で埋めることができます。例: str_pad (パディング付きの文字列、パディング後の長さ、パディング文字列、パディング位置)、パディングされる長さは正の整数である必要があります。たとえば、パディング位置には 3 つのオプションがあります:
左側: STR_PAD_LEFT、
右側: STR_PAD_RIGHT、結果: 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 によって確実に希望通りの操作が行えます。