1<?php2functionarray_count_by_kokugo ($arr){3$results=[];4foreach($arras$it){5$key=(string)$it['kokugo'];6if(!isset($results[$key]))$results[$key]=[];7$results[$key][]=$it;8}9return$results;10}1112$a=[13["name"=>"a","kokugo"=>80.5],14["name"=>"b","kokugo"=>100],15["name"=>"c","kokugo"=>81],16["name"=>"d","kokugo"=>100],17["name"=>"e","kokugo"=>90.5],18["name"=>"f","kokugo"=>90.5],19["name"=>"g","kokugo"=>90.5],20["name"=>"h","kokugo"=>87.5],21["name"=>"g","kokugo"=>80],22];23usort($a,function($a,$b){24$a2=$a['kokugo'];25$b2=$b['kokugo'];26if($a2==$b2)return0;27return($a2<$b2)?1:-1;28});2930$rank=1;31foreach(array_count_by_kokugo($a)as$point=>$users){32foreach($usersas$user){33echo"{$rank}位: {$user['name']} ({$point})\n";34}35$rank+=count($users);36}3738?>39401位: d (100)
411位: b (100)
423位: f (90.5)
433位: g (90.5)
443位: e (90.5)
456位: h (87.5)
467位: c (81)
478位: a (80.5)
489位: g (80)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/05 10:32
2017/10/06 05:33
2017/10/06 06:17
2017/10/06 15:25
2017/10/06 16:14
2017/10/06 16:14
2017/10/07 00:01
2017/10/08 06:12