6

答えがわかれば簡単な問題かもしれません。

私が持っているもの

スペースなしの数字。

$str = 10000;
$str2 = 100000;

私が欲しいもの

上から下に変換...

$str = '10 000';
$str2 = '100 000';

自分の考え

いくつかの strpos、regexp、str_replace を考えましたが、本当にこれを解決する方法ですか? 速度に欠けることなく、最も正確で短いコードの回答を受け入れます。

4

3 に答える 3

15

number_format関数を使用します。以下のように数千のスパラタspaceを使用します。

number_format($number, 0, '.', ' ')

コードパッドのデモ。

于 2013-03-28T08:25:48.513 に答える
8

より先を探す必要はありませんnumber_format

于 2013-03-28T08:23:35.330 に答える
3

number_formatを使用します。

$formatted = number_format(
    $number, $numberOfDecimals, $decimalSeperator, $thousandsSeperator);
于 2013-03-28T08:24:12.167 に答える