【完善思路:在给朋友看了结果之后,朋友说有几点需要注意,东道主一定在A组,还有为了体现东道主的的优势,其同组对手都要相对较弱;另外,欧洲区国家外同组回避,欧洲区最多两支同组的回避规则。所以结合一下需求,需要重新完善下程序哦,还是略复杂的是吗?哪位来试试。。。】

* 欧洲区-1 俄罗斯、比利时、法国、葡萄牙、德国、塞尔维亚、波兰、英格兰、西班牙、冰岛、瑞士、克罗地亚、瑞典和丹麦(14支)* 亚洲区-2 日本、沙特、伊朗、韩国和澳大利亚(5支)* 北美区-3 墨西哥、哥斯达黎加和巴拿马(3支)* 非洲区-4 突尼斯、尼日利亚、摩洛哥、塞内加尔和埃及(5支)* 南美区-5 巴西、乌拉圭、阿根廷、哥伦比亚和秘鲁(5支)

话不多说,先看结果,取了三次的。足球狗有什么想说的,有死亡之组吗?哈哈 O-O

贴上程序(一个 php的array_rand()函数+循环搞定):

 1 $firstClass = ['俄罗斯','德国','巴西','葡萄牙','阿根廷','比利时','波兰','法国'];
 2 $secondClass = ['西班牙','秘鲁','瑞士','英格兰','哥伦比亚','墨西哥','乌拉圭','克罗地亚'];
 3 $thirdClass = ['丹麦','冰岛','哥斯达黎加','瑞典','突尼斯','埃及','塞内加尔','伊朗'];
 4 $forthClass = ['塞尔维亚','尼日利亚','澳大利亚','日本','摩洛哥','巴拿马','韩国','沙特阿拉伯'];
 5 for($i=0;$i<8;$i++) {
 6     switch ($i) {
 7         case 0 : $idx='A';
 8         break;
 9         case 1 : $idx='B';
10         break;
11         case 2 : $idx='C';
12         break;
13         case 3 : $idx='D';
14         break;
15         case 4 : $idx='E';
16         break;
17         case 5 : $idx='F';
18         break;
19         case 6 : $idx='G';
20         break;
21         case 7 : $idx='H';
22         break;
23         default:
24         echo "你走!";return false;
25     }
26     $k = array_rand($firstClass,1);
27     $group[$idx][] = $firstClass[$k];
28     unset($firstClass[$k]);
29
30     $k = array_rand($secondClass,1);
31     $group[$idx][] = $secondClass[$k];
32     unset($secondClass[$k]);
33
34     $k = array_rand($thirdClass,1);
35     $group[$idx][] = $thirdClass[$k];
36     unset($thirdClass[$k]);
37
38     $k = array_rand($forthClass,1);
39     $group[$idx][] = $forthClass[$k];
40     unset($forthClass[$k]);
41
42 }
43 echo json_encode($group);die;

哈哈,是不是很简单。如果你有什么好的生成方式可以留言交流哦!也欢迎吐槽,哈哈。。。

转载于:https://www.cnblogs.com/wxgthinking/p/7920194.html

2018俄罗斯世界杯 模拟抽签结果 (PHP版)相关推荐

  1. 2018 俄罗斯世界杯赛程时间表

    2018 俄罗斯世界杯已经在 6月14日正式拉开了序幕,在这里小编为广大生信人奉上本次世界杯的赛程表(北京时间). 希望大家在工作学习之余,能够开开心心去享受这场足球盛宴,同时祝福大家端午节快乐! 3 ...

  2. 2018世界杯赛程PHP源码,PHP-ML机器学习预测2018俄罗斯世界杯比赛结果

    前言: 根据2014年巴西世界杯的小组赛比赛结果和赔率数据简单预测2018世界杯比赛结果,比赛的赔率我们可以事先知道,所以可以使用赔率作为预测数据 技术: PHP ML库 贝叶斯分类器 样本数据:20 ...

  3. 2018俄罗斯世界杯冷门之夜!卫冕冠军德国0-1不敌墨西哥遭开门黑

    这次在俄罗斯开展的世界杯似乎为全世界的球迷了带来了许多惊喜.就在北京时间6月17日晚23时,在莫斯科卢日尼基球场开展的2018年俄罗斯世界杯F组中卫冕冠军德国竟不敌墨西哥给球迷爆了一个惊天大冷门. 比 ...

  4. php 世界杯结果api,【2018俄罗斯世界杯最新积分榜】2018世界杯完整比分结果

    2018世界杯手机直播平台推荐 1.央视影音 央视影音移动客户端(英文名:CBox)为原CNTV旗舰版升级版本,是CNTV中国网络电视台的主打产品,聚合了央视旗下海量的独家资源,为全球用户提供电视直. ...

  5. html 地球大气,2018年高考模拟地理试题分项版专题02地球上的大气

    9.造成北京市民认为3月17日降雪较1月21日更像初雪日期的关键因素是 A. 冷空气势力强,降温幅度小B. 暖空气势力强,水汽较充足 C. 城区经济发展,热岛效应强D. 大气污染严重,凝结核充足 10 ...

  6. 2018俄罗斯世界杯观战指南记录簿

    以前经常买<足球俱乐部>或者<足球周刊>,临近世界杯会送一个观战指南.现在早已没有买杂志的习惯,就用Excel自己写了个小玩意儿. 大致有两个作用: 小组赛所有场次的比赛时间, ...

  7. 2018年世界杯冠军竟然被大数据算出来了,还要比吗?

    2018年俄罗斯世界杯快来了,今年的大力神杯又将花落谁家? 想必每个球迷心中都有自己的答案.但是对于那些银行家.投资商们来说,想要预测冠军,光靠一片热诚之心.以及对足球技术的理解,是不够的. 他们要的 ...

  8. 2010年世界杯 模拟夺冠程序

    继世界杯模拟抽签之后,公司又弄了个世界杯模拟晋级,在抽签真实结果的基础上,每组抽取两队,选出16强,16强中选出八强 ...直至选出冠亚季军. 这个小程序 有两个步骤,第一步是选曲16强 第二步是晋级 ...

  9. 【正一专栏】俄罗斯世界杯来了——抽签概述

    俄罗斯世界杯来了--抽签概述 原创 2017-12-02 九天 九天时空 俄罗斯世界杯抽签仪式昨晚在莫斯科克林姆林宫举行,包括马拉多纳在内的8位世界杯上的名宿参加抽签仪式,32强八个小组尘埃落定,世界 ...

最新文章

  1. Python3连接PostgreSQL(10.5)数据库
  2. 学点Webpack吧
  3. 【数据平台】pandas按条件去重
  4. linux ruby gem 安装目录,linux 安装 gem
  5. websocket协议
  6. 什么?使用cmd登陆mysql的命令忘了?我辞职学习去了。。。
  7. ida调试linux程序,MAC使用IDA PRO远程调试LINUX程序
  8. 关于eclipse中文注释乱码的问题
  9. 关于[super dealloc]
  10. K均值聚类关于初始聚类中心的探讨
  11. TypeScript教程
  12. Deploy sahara on openstack-icehouse
  13. Qemu(纯软实现)架构+KVM(基于kernel模拟硬件)原理(一)
  14. doc mysql操作命令_mysql数据库常用命令大全.doc
  15. python实用性自己设计_用Python设计PCR引物: Primer3-py 初识
  16. 0 1背包问题(dp)c语言,DP实例之01背包问题C语言实现
  17. 嵌入式linux学习笔记--linux的消息队列的坑
  18. 解决Maven项目pom.xml文件报xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径。)问题
  19. 如何将div拼接成html代码,给div拼接html 拼接字符串
  20. 吉林农业大学计算机类考研,吉林农业大学考研难吗?一般要什么水平才可以进入?...

热门文章

  1. 文本安装everest linux
  2. 教你成为婚礼上最闪耀的明星
  3. Google Earth Engine谷歌地球引擎GEE地理坐标系与投影坐标系变换与重投影
  4. hive中字段长度函数_技术分享:hive常用内部函数
  5. Unlocker 1.8.5
  6. js监测关闭当前页面、关闭浏览器和取消监测
  7. ANSYS学习笔记——汽车绕流实验
  8. 电脑基础知识-C盘里那些文件可以删哪些不能删
  9. 2020电工(初级)模拟考试系统及电工(初级)模拟考试软件
  10. 19届毕业生在字节跳动工作的真实体验!