让一组数字按大到小排序之后,查出每个数字在第几位,再显示出来,怎么实现(php)

给一组数字,进行由大到小排序,根据排序,能查出排序中数字排在第几位... 给一组数字,进行由大到小排序,根据排序,能查出排序中数字排在第几位 展开
 我来答
yeahrahxephon
2010-04-12 · TA获得超过1166个赞
知道小有建树答主
回答量:1192
采纳率:0%
帮助的人:1241万
展开全部
<?php
$a = range(1, 10000);
$a = array_rand($a, 10); //$a 替换成你需要的数组
function arr_sort($arr) {
rsort($arr);
foreach($arr as $k => $v){
echo '第 ', $k + 1, ' 位数字是: ', $v, "<br />\n";
}
}
arr_sort($a);
?>
来吧_角儿
2010-04-12 · TA获得超过693个赞
知道小有建树答主
回答量:553
采纳率:0%
帮助的人:317万
展开全部
//将数组放入数组中=>
$ary=array(6,7,4,2,8,0);
sort($ary);#自然排序
rsort($ary);#逆转数组

for($i=0;$i<count($ary);$i++)
{
echo $ary[$i]."在第".$i."个位置";

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pzl7758
2010-04-12 · TA获得超过603个赞
知道小有建树答主
回答量:962
采纳率:100%
帮助的人:633万
展开全部
如果你给过来的是这组数字是数组的话那就好办,很简单的,如 $array_int = array(1,22,4,55,5,66,44,3,2,19,23,34,54);
rsort($array_int, SORT_NUMERIC);
$array_int = array_flip($array_int);

// 显示值55的位置
echo $array_int['55']; // 输出的是55在数组$array_int中排在第几位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式