0

2000000 の代わりに 1 200,12 500 または 2 000 000 のように数字をスペースで区切りたい...

function show_price($id) {
    global $currency_a;
    if(get_option("defaultcurrency")) {
        $curr = $currency_a[get_option("defaultcurrency")][2];
    } else {
        $curr = $currency_a[get_post_meta($id, "currency", true)][2];
    }
    $price = get_post_meta($id, "price", true);
    $currpos = get_option("currpos");
    if($currpos == "1" || !$currpos) {
        return $price."".$curr;
    } elseif ($currpos == "2") {
        return $curr."".$price;
    } elseif ($currpos == "3") {
        return $price;
    }
}
4

1 に答える 1

5

PHP には、そのための独自の機能があります。number_format()

http://php.net/manual/en/function.number-format.php

$thousands_sep 引数をデフォルト値ではなく空のスペースに設定するだけです。例えば:

number_format($number, 0, '.', ' ');
于 2013-02-11T21:49:52.980 に答える