3

たとえば、数字の 3 桁ごとにカンマを入れたいとします。

$number = 1234567;
// should print 1,234,567

これどうやってするの?

更新: このコードを参照してください

<?php
/**
 * Get Popularity Text of a Domain via Alexa XML Data
 *
 * @return string|FALSE text or FALSE on error
 */
function alexa_get_rank($domain)
{
    $alexa = "http://data.alexa.com/data?cli=10&dat=s&url=%s";
    $request_url =  sprintf($alexa, urlencode($domain));


    $xml = simplexml_load_file($request_url);
    if (!$xml) {
        return FALSE;
    }

    $nodeAttributes = $xml->SD[1]->POPULARITY->attributes();
    $text = (int) $nodeAttributes['TEXT'];

    $num = number_format($text);

    return $num;
}

この戻り値は 3 桁のみです。

4

8 に答える 8

18

使用する

echo number_format('1234567');

PHP マニュアル : number_format()

于 2012-11-13T06:01:48.157 に答える
2

これを試してください:

$number = 1234567;
echo number_format($number);

これを参照として使用します。

于 2012-11-13T06:03:58.930 に答える
1
$number = 123456789;
$number = number_format($number);
echo $number;
于 2012-11-13T06:03:22.317 に答える
1

number_formatを参照してください。

<?php
echo number_format(1234567890); //1,234,567,890
于 2012-11-13T06:03:38.307 に答える
0
$number = 1234.56;

//english notation (default)
$english_format_number = number_format($number);// 1,235


// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');// 1 234,56


//----------------------------------------------


$number = 1234.5678;

// english notation without thousands separator
$english_format_number = number_format($number, 2, '.', '');// 1234.57

詳細については、 php.netのnumber_format()を参照してください。

于 2013-06-17T23:26:12.000 に答える
0
<?
$number = 1234567;
echo number_format($number); // this returns : 1,234,567
?>

number_format();の詳細をご覧ください。

于 2012-11-13T06:06:11.903 に答える