这个不用正则用sprintf更好
<?
$a = 1;
$b = 11;
echo sprintf("%03d",$a).'<br>';
echo sprintf("%03d",$b).'<br>';
?>
<?
$a = 1;
$b = 11;
echo sprintf("%03d",$a).'<br>';
echo sprintf("%03d",$b).'<br>';
?>
解决方案 »
- 再次提问,关于反向代理的若干问题
- 请个高手帮我纠正一下错误,这段PHP分页代码
- 网页策略游戏,纯PHP+JS开发的webGame,有兴趣的来看看
- 关于json重mysql读取数据问题
- php对文件夹操作是不是很笨?
- 谁能解释一下$arr[x] $arr['x'] $arr["x"]这3个的区别
- SOS:急求各位大侠,请问在php代码中怎么样将十进制(2147483649---4294967296)的数字转换为十六进制啊?用dechex()只能处理小于2147483649
- 为什么我的cookie不能用呢?
- 急!谁有能记录聊天内容的web聊天室?
- 求助,关于php学习应该看什么源代码的问题,求工作经验的进
- SQL语句带if条件怎么写
- 一个很奇怪的问题,大家来看看
<?
$a = 1;
$b = 11;
$a2 = sprintf("%03d",$a);
$b2 = sprintf("%03d",$b);
?>
PHP有不少字符处理函数,你试试这些吧,:)!
$sign = "#";
$s001 = "001";
$s011 = "011";
$str0 = "ASDF1ASDFA11SDFA11SDF1111ASD";
$str1 = str_replace("11", $sign, $str0);
echo $str1."<br/>";
$str2 = str_replace("1", $s001, $str1);
echo $str2."<br/>";
$str3 = str_replace("#", $s011, $str2);
echo $str3."<br/>";
$o = preg_replace("/\d+/e", 'sprintf("%03d",$0)', $s);当操作对象可枚举时宜尽量使用str_replace,因为他不需要启动模式匹配自动机。速度要快些