我有这个:
preg_replace('/(\d{1}|\d{2})/gi', '$1', 'some number');
如果文本是一位数字 $1 返回一位数字,如果是 2 位则返回 2 位数字....,但我需要返回的数字始终是 2 位数字:
1 => 01
2 => 02
...
10 => 10
...
99 => 99
我怎样才能做到这一点?
你的意思是像这个?使用修饰符,使用函数e
执行 php 代码,以及满足你的要求的任何东西。preg_replace
str_pad
sprintf
preg_replace('/(\d{1}|\d{2})/ie', 'sprintf("%02d",$1)', 'some number');
使用 str_pad()。它便宜很多。http://php.net/str_pad
请使用str_pad()
. 自 PHP 5.5.0 起,该e
修饰符已弃用,应避免使用。