2

preg_replace()数字のセットの間に;でスペースを追加したいと思います。

$numbers = '90000800123987';

必要な出力:900 00 800 123 987

この時点で私はかなり混乱しています。これまでのところ、目的の出力を得ることができませんでした。

4

3 に答える 3

7

あなたの具体的な例では、これでうまくいきます:

$numbers = '90000800123987';
$regex = '/(\\d{3})(\\d{2})(\\d{3})(\\d{3})(\\d{3})/';
$result = preg_replace($regex, '$1 $2 $3 $4 $5', $numbers);
于 2012-04-24T14:01:38.730 に答える
0

これは機能しますが、洗練することができます。

preg_replace(
    '/^([0-9]{3})([0-9]{2})([0-9]{3})([0-9]{3})([0-9]{3})$/',
    '$1 $2 $3 $4 $5',
    $numbers
);
于 2012-04-24T14:13:56.430 に答える