亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

奧運會的獎牌,如何實現按金銀銅多少順序決定國家排位(詳見題目)

奧運會的獎牌,如何實現按金銀銅多少順序決定國家排位(詳見題目)

守著星空守著你 2018-09-06 15:13:24
數據的結構大概是這樣 $arr = [           ['name'=>'國家一','score'=>[10,7,5]],           ['name'=>'國家二','score'=>[10,9,5]],           ['name'=>'國家三','score'=>[11,7,5]],           ['name'=>'國家四','score'=>[10,7,9]],         ];排序的規則是,先比金牌,金牌一致比銀牌,銀牌一致比銅牌,銅牌一致比id,id就是初始的數組序號score中的三個數字分別代表金,銀,銅的數量要求較少的用到內置函數,最好用php實現
查看完整描述

1 回答

?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

代表獎牌數量的有三個數字,你至少說說排序的規則是什么樣子的吧

是總的獎牌數量?分別按照金銀銅?還是什么奇怪的排列組合?


辦法挺多的,比較懶的辦法就是直接比四次,先按照金牌排序,選出金牌一樣的,再在相同的里面按照銀牌排序……以此類推就行了

想要一次性就排序好的話,那就把金銀銅序號,變成一個數字來排序就行了。
比如,你的這個數組可以變成這樣——

[010007005001,010009005002,011007005003,010007009004]

規則很簡單,金銀銅序號填充至三位,然后直接拼接起來,最后直接對這組數字進行排序就行了,一次到位。


查看完整回答
反對 回復 2018-10-17
  • 1 回答
  • 0 關注
  • 1330 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號