PHP で数値の前に 0 を追加して固定長の数値を取得する 2 つの方法
実際、どちらの組み込み関数も実装できます。
1 sprintf
構文: string sprintf(string format,mixed [args]...);
戻り値: 文字列
関数の種類: データ処理
この関数は文字列のフォーマットに使用されます。パラメータの形式は、パーセント記号 % で始まり変換文字で終わる変換の形式です。変換された形式には、
% | 印出百分比符号,不转换。 |
b | 整数转成二进位。 |
c | 整数转成对应的 ASCII 字符。 |
d | 整数转成十进位。 |
f | 倍精确度数字转成浮点数。 |
o | 整数转成八进位。 |
s | 整数转成字符串。 |
x | 整数转成小写十六进位。 |
X | 整数转成大写十六进位。 |
$number = 21365478 ;
$number = sprintf(" d" 、 $number);
echo $number."
";
?>
2 str_pad
<code>语法:
<code><code>string str_pad (文字列入力, int Pad_length [, string Pad_string [, int Pad_type]])
<code>説明: <code>说明:
<code><code>この関数は、指定されたパディング長になるように、文字列パラメーター入力の左側 、右側、または左側と右側にパディングします。必須ではないオプションの Pad_string が指定されていない場合、パラメーター入力は まで空白で埋められます。それ以外の場合は、指定された長さ まで Pad_string で埋められます。
オプションのpad_type オプションは、STR_PAD_RIGHT、STR_PAD_LEFT、または STR_PAD_BOTH です。 Pad_type が指定されていない場合は、STR_PAD_RIGHT が想定されます。
pad_length の値が負であるか、入力文字列 の長さより小さい場合、 は実行されません。パッド入り。
$input = "エイリアン";
echo str_pad($input, 10)."
"; // "エイリアン"
echo str_pad($input, 10, "-=", STR_PAD_LEFT)."
"を生成します。// "-=-=-エイリアン"
echo str_padを生成します。 ($input, 10, "_", STR_PAD_BOTH)."
"; // "__Alien___"
echo str_pad($input, 6, "___")."
?>