我有以下字符串
$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 />';
}
但是这会按升序返回所有数字,而且我不知道如何计算。
知道如何实现这个目标吗?
答案 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)