php 数字或者字符串补全
PHP字符串自动填充、自动补全。
?
方法一:
定义和用法sprintf() 函数把格式化的字符串写写入一个变量中。
?
语法sprintf(format,arg1,arg2,arg++)?<?php$str = "Hello";$number = 123;$txt = sprintf("%s world. Day number %u",$str,$number);echo $txt; //Hello world. Day number 123?>?
<?php$number = 123;$txt = sprintf("With 2 decimals: %1\$.2f<br />With no decimals: %1\$u",$number);echo $txt;//With 2 decimals: 123.00 //With no decimals: 123?>?
<?php$number = 1;$txt = sprintf('%02s', $number);echo $txt; //01?>?
“%02s”表示输出成长度为2的字符串或数字,如果长度不足,左边以零补全;如果写成 “%2s”,则默认以空格补全;如果希望使用其它字符补全,则要在该字符前加上单引号,即形如“%'#2s”的表示以井号补全;最后,如果希望补全发生在 字符串右边,则在百分号后加上减号,“%-02s”。
?
来源: http://www.w3school.com.cn/php/func_string_sprintf.asp
?
方法二:
定义和用法str_pad() 函数把字符串填充为指定的长度。
?
语法str_pad(string,length,pad_string,pad_type)? <?php$str = "Hello World";echo str_pad($str,20,"."); //Hello World.........?>?
<?php$str = "Hello World";echo str_pad($str,20,".",STR_PAD_LEFT); //.........Hello World?>?
<?php$str = "Hello World";echo str_pad($str,20,".:",STR_PAD_BOTH); //.:.:Hello World.:.:.?>?
<?phpecho str_pad(1,2,0,STR_PAD_LEFT); //01?>?
来源: http://www.w3school.com.cn/php/func_string_str_pad.asp
?
?
方法三: 仅限数字不全
?
<?php$number = 1;$txt = substr(strval($number+100),1,2);echo $txt;?>?
?
?
转帖注明出处:http://justcoding.iteye.com/blog/998424
?
?
?