私はalexa関数を持っていて、alexaランクを返します。3桁ごとにカンマを入れたい。
例:1,500,500
number_format()を使おうとしましたが、うまくいきません。これが機能です
<?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つの数値のみを返します
例:ランクは1,500,500ですが、500のみが表示されます。
ありがとうございました