奖励发放问题

南苑 2017-12-12 01:00:47
array(10) {
[0]=>
array(8) {
["numid"]=>
int(7776557)
["userid"]=>
string(8) "mingxu66"
["count"]=>
int(26)
["jf"]=>
int(10)
["xf"]=>
int(70)
["esc"]=>
int(0)
["rank"]=>
int(1)
["score"]=>
int(10)
}
[1]=>
array(8) {
["numid"]=>
int(29035553)
["userid"]=>
string(3) "???"
["count"]=>
int(9)
["jf"]=>
int(7)
["xf"]=>
int(125)
["esc"]=>
int(0)
["rank"]=>
int(2)
["score"]=>
int(7)
}
[2]=>
array(8) {
["numid"]=>
int(1633841)
["userid"]=>
string(5) "??988"
["count"]=>
int(27)
["jf"]=>
int(7)
["xf"]=>
int(115)
["esc"]=>
int(0)
["rank"]=>
int(3)
["score"]=>
int(7)
}
[3]=>
array(8) {
["numid"]=>
int(25343816)
["userid"]=>
string(6) "chl888"
["count"]=>
int(10)
["jf"]=>
int(6)
["xf"]=>
int(110)
["esc"]=>
int(0)
["rank"]=>
int(4)
["score"]=>
int(6)
}
[4]=>
array(8) {
["numid"]=>
int(841145)
["userid"]=>
string(8) "33504120"
["count"]=>
int(12)
["jf"]=>
int(6)
["xf"]=>
int(0)
["esc"]=>
int(0)
["rank"]=>
int(5)
["score"]=>
int(6)
}
[5]=>
array(8) {
["numid"]=>
int(536029)
["userid"]=>
string(10) "qwe5960944"
["count"]=>
int(5)
["jf"]=>
int(5)
["xf"]=>
int(85)
["esc"]=>
int(0)
["rank"]=>
int(6)
["score"]=>
int(5)
}
[6]=>
array(8) {
["numid"]=>
int(24743937)
["userid"]=>
string(4) "????"
["count"]=>
int(16)
["jf"]=>
int(4)
["xf"]=>
int(105)
["esc"]=>
int(0)
["rank"]=>
int(7)
["score"]=>
int(4)
}
[7]=>
array(8) {
["numid"]=>
int(1533265)
["userid"]=>
string(7) "rcdx007"
["count"]=>
int(6)
["jf"]=>
int(4)
["xf"]=>
int(85)
["esc"]=>
int(0)
["rank"]=>
int(8)
["score"]=>
int(4)
}
[8]=>
array(8) {
["numid"]=>
int(7506850)
["userid"]=>
string(9) "849356247"
["count"]=>
int(4)
["jf"]=>
int(4)
["xf"]=>
int(60)
["esc"]=>
int(0)
["rank"]=>
int(9)
["score"]=>
int(4)
}
[9]=>
array(8) {
["numid"]=>
int(29046216)
["userid"]=>
string(8) "85740381"
["count"]=>
int(14)
["jf"]=>
int(4)
["xf"]=>
int(55)
["esc"]=>
int(0)
["rank"]=>
int(10)
["score"]=>
int(4)
}
}

这是一个排名的数组,要实现给按照名次分别发放奖励,第一名和第二名是100000金币,第三四名50000金币,第五名到八名是10000金币,请问大神有什么好的思路。
...全文
257 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
南苑 2017-12-12
  • 打赏
  • 举报
回复
谢谢楼上的两位,已经解决了!
xuzuning 2017-12-12
  • 打赏
  • 举报
回复
$dict = array(1 => 100000, 100000, 50000, 50000, 10000,10000,10000,10000);
foreach($arr as $v) printf("%s:%d\n", $v['numid'], @$dict[$v['rank']]);
木乄木 2017-12-12
  • 打赏
  • 举报
回复
$bonus = array()//奖金
foreach ($array as $key => $value) {
   if ($value['rank'] < 3) {
        //一二名--100000
        $bonus[$value['numid']] = 100000;
    }elseif($value['rank'] < 5){
        //三四名--50000
        $bonus[$value['numid']] = 50000;
    }elseif ($value['rank']<9) {
        //五六七八--10000
       $bonus[$value['numid']] = 10000;
    }
} 
南苑 2017-12-12
  • 打赏
  • 举报
回复
rank是排名 numid是用户id

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧