Example #1
0
 static function parsePlayerList($player_list, $see_weekinfo = array(), $include_before = false)
 {
     if (!empty($player_list)) {
         $week_player_ids = [];
         if ($include_before) {
             $week_player_ids = self::getRankWeekPlayerIds($see_weekinfo);
         }
         foreach ($player_list as &$it) {
             $it['rankflag'] = 0;
             $it['ranktxt'] = '';
             if ($it['stage'] > 0) {
                 if ($it['rankno'] <= 30) {
                     $it['rankflag'] = 3;
                     $it['ranktxt'] = '决赛席位争夺中...';
                 }
             } else {
                 if (!$include_before && !empty($see_weekinfo)) {
                     if ($it['player_id'] == $see_weekinfo['player_id1']) {
                         //只显示最新冠军数据
                         $it['rankflag'] = 1;
                         $it['ranktxt'] = '第' . Fn::to_cnnum($see_weekinfo['weekno']) . '周人气女神';
                     }
                     if ($it['player_id'] == $see_weekinfo['player_id2']) {
                         $it['rankflag'] = 2;
                         $it['ranktxt'] = '第' . Fn::to_cnnum($see_weekinfo['weekno']) . '周鲜花女神';
                     }
                 } elseif ($include_before && !empty($week_player_ids)) {
                     //之前冠军数据也显示
                     if (in_array($it['player_id'], $week_player_ids['player_ids1'])) {
                         $it['rankflag'] = 1;
                         $it['ranktxt'] = '第' . Fn::to_cnnum($week_player_ids['weekno']['id1_' . $it['player_id']]) . '周人气女神';
                     }
                     if (in_array($it['player_id'], $week_player_ids['player_ids2'])) {
                         $it['rankflag'] = 2;
                         $it['ranktxt'] = '第' . Fn::to_cnnum($week_player_ids['weekno']['id2_' . $it['player_id']]) . '周鲜花女神';
                     }
                 }
             }
         }
     }
     return $player_list;
 }