Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将格式编号添加到代码中_Php_Arrays_Facebook_Numbers_Format - Fatal编程技术网

Php 如何将格式编号添加到代码中

Php 如何将格式编号添加到代码中,php,arrays,facebook,numbers,format,Php,Arrays,Facebook,Numbers,Format,我试图显示一个带有英文逗号分隔的数字 这段代码从多个页面中获取喜欢的数量,并按facebook喜欢的数量排序显示在列表中 function array_sort($array, $on, $order=SORT_ASC) { $new_array = array(); $sortable_array = array(); if (count($array) > 0) { foreach ($array as $k => $v) { if (is_arr

我试图显示一个带有英文逗号分隔的数字

这段代码从多个页面中获取喜欢的数量,并按facebook喜欢的数量排序显示在列表中

    function array_sort($array, $on, $order=SORT_ASC)
{
$new_array = array();
$sortable_array = array();
if (count($array) > 0) {
    foreach ($array as $k => $v) {
        if (is_array($v)) {
            foreach ($v as $k2 => $v2) {
                if ($k2 == $on) {
                    $sortable_array[$k] = $v2;
                }
            }
        } else {
            $sortable_array[$k] = $v;
        }
    }
switch ($order) {
        case SORT_ASC:
            asort($sortable_array);
        break;
        case SORT_DESC:
            arsort($sortable_array);
        break;
    }
    foreach ($sortable_array as $k => $v) {
        $new_array[$k] = $array[$k];
    }
}
return $new_array;
}
function getLikes($arr){
$urls = "";
// Add urls to check for likes
for($i = 0;$i < count($arr);$i++) {
    if($urls != "") $urls .= ",";
    $urls .= $arr[$i];
}
// Retreive info from Facebook 
$xml = simplexml_load_file("http://api.facebook.com/restserver.php?method=links.getStats&urls=" . $urls);
$likes = array();
// Loop through the result and populate an array with the likes
for ($i = 0;$i < count($arr);$i++) {
    $url = $xml->link_stat[$i]->url;                    
    $counts = (int)$xml->link_stat[$i]->like_count;         
    $likes[] = array('likes' => $counts,'url' => $url);
}   
return $likes;
}
$array = array("URL HERE","URL HERE");
$likes = getLikes($array);
$likes = array_sort($likes, 'likes', SORT_DESC);
$english_format_number = number_format($likes, 'likes');
foreach ($likes as $key => $val) {
echo "<li class='facebook'><div class='fb-page'><div class='rank'>" . $key . "</div>" . "<div class='thumb "  . $val['url'] . "'><div class='link'>" . $val['url'] . "</div></div>" . "<div class='likes'>" . $val['likes'] . "</div></div></li><br />";
}
但我当然不知道我是否能做到,或者把它放在哪里


有人能帮忙吗?

您在数字格式函数中使用了错误的参数。正确的格式是数字格式(数字、小数、小数点、分隔符)。所以把你的代码改成

$english_format_number = number_format($likes, 0, ',', '.') . 'likes';

我发现这很有效
$likes=array\u sort($likes,'likes',sort\u DESC);foreach($likes as$key=>$val){$final=number_格式($val['likes',0',',',',',',',');echo“
“;
只要更改
$english_格式\ number=number_格式($likes,'likes')在脚本中使用上述代码
$english_format_number = number_format($likes, 0, ',', '.') . 'likes';