php 固定长度数字,php在数字前面补0得到固定长度数字的两种方法

比較基础,事实上两个内置函数都能实现。

1  sprintf

语法: string sprintf(string format, mixed [args]...);

返回值: 字符串

函数种类: 资料处理

本函数用来将字符串格式化。參数 format 是转换的格式,以百分比符号 % 開始到转换字符为止。而在转换的格式间依序包含了

填空字符。0 的话表示空格填 0。空格是默认值,表示空格就放着。

对齐方式。默认值为向右对齐,负号表向左对齐。

字段宽度。

为最小宽度。

准确度。指在小数点后的浮点数位数。

类型。见下表

%

印出百分比符号,不转换。

b

整数转成二进位。

c

整数转成相应的 ASCII 字符。

d

整数转成十进位。

f

倍准确度数字转成浮点数。

o

整数转成八进位。

s

整数转成字符串。

x

整数转成小写十六进位。

X

整数转成大写十六进位。

$number = 21365478 ;

$number = sprintf("%09d",$number);

echo $number."
";

?

>

2 str_pad

语法:

string str_pad (string input, int pad_length [, string pad_string [, int pad_type]])

说明:

此函式填塞到字串参數 input的左邊、右邊或是左邊及右邊,成為指定的填塞長度。

假设沒有提供非必需選項 pad_string。則使用空白將参數 input填塞,否則。它會使用

pad_string填塞到指定的長度。

非必需選項 pad_type能够是STR_PAD_RIGHT、STR_PAD_LEFT或是STR_PAD_BOTH,假设沒有指定

pad_type,則假定為 STR_PAD_RIGHT。

假设 pad_length的值是負數或是小於輸入字串的長度時,則不會填塞。

php

$input = "Alien";

echo str_pad($input, 10)."
";                      // produces "Alien     "

echo str_pad($input, 10, "-=", STR_PAD_LEFT)."
";  // produces "-=-=-Alien"

echo str_pad($input, 10, "_", STR_PAD_BOTH)."
";   // produces "__Alien___"

echo str_pad($input, 6 , "___")."
";

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值