2013-02-11 4 views
0

Я хочу, чтобы отделить цифры с пространством, как это: 1 200,12 500 или 2 000 000 вместо 2000000 ...отдельные номера с пространством

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

PHP имеет свою собственную функцию для этого: number_format()

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

Просто установите аргумент $ thousands_sep на пустое место вместо значения по умолчанию. Например:

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

спасибо, где я это ставлю? – user2062819

+0

Добавьте его перед добавлением валюты: '$ price = number_format (get_post_meta ($ id," price ", true), '', '');' Это только номера форматов, как указано в документации (которые вы должны прочитать). – nils

+0

проблема решен! THX для ответа !!! user2062819