私はこれを持っています:
preg_replace('/(\d{1}|\d{2})/gi', '$1', 'some number');
テキストが1桁の数字の場合、$ 1は1桁の数字を返し、2桁の場合は、2桁の数字を返します。しかし、返す必要のある数字は常に2桁でした。
1 => 01
2 => 02
...
10 => 10
...
99 => 99
どうやってやるの?
str_pad()を使用します。ずっと安いです。http://php.net/str_pad
これは、修飾子を使用したり、関数を使用e
してphpコードを実行したりするなど、要件を満たすものを使用することを意味します。preg_replace
str_pad
sprintf
preg_replace('/(\d{1}|\d{2})/ie', 'sprintf("%02d",$1)', 'some number');
を使用してくださいstr_pad()
。e
修飾子はPHP5.5.0で非推奨になっているため、避ける必要があります。