用逗号分隔的字符串变量中的数字排序

时间:2018-03-05 10:57:14

标签: php

我有以下字符串

$ickkcids = "120,176,182,120,182,207,176,120,182,118,120,176";

我希望以升序显示它,如下所示。

118(1) //118 is the lowest integer so it comes first.
120(4)
176(3)
182(3)
207(1) //207 is the highest integer so it comes last.

这就是我正在做的事情

$array = explode(',', $ickkcids); 
        sort($array); 
        foreach($array as $arraye)
        {
            $html .= $arraye.'<br />';
        }

但是这会按升序返回所有数字,而且我不知道如何计算。

知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

我支持以上所有评论。先试试自己,然后提问。

@ OITE OMAN,您可以尝试使用此代码来解决您的问题:

$str = "120,176,182,120,182,207,176,120,182,118,120,176";
$array = explode(",",$str);
asort($array, SORT_NUMERIC);
$latest_array = array_count_values($array);
print_r($latest_array);
foreach($latest_array as $key=>$value){
echo $key."(".$value.")";
echo "</br>"; 
}

输出:

118(1)
120(4)
176(3)
182(3)
207(1)