PHP实现的英文名字全拼随机排号脚本_php实例

需求:
1、执行脚本后,想去的同学输入英文名字全拼,产生随机数01-99之间的数字,
数字越大就去参加项目实践,前面已经抓到的数字,下次不能在出现相同数字。
2、第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出
继续等待别的学生输入。

实现代码(请在命令行执行,而非WEB环境):

<?php

// 号码库
$num = range(1, 99);

// 随机打乱
shuffle($num);

$filename = './user.txt';

// 打开记录文件
$handle = fopen($filename, 'w');

// 排序后的用户列表
$user = array();

while (true) {
 echo "\r\nEnter your name:";

 $content = read();

 // exit 退出脚本
 if ($content == 'exit') {
  break;
 }

 // 取出随机值
 $n = array_pop($num);

 // 写入文件
 fwrite($handle, $n.' '.$content."\r\n");

 $user[$n] = $content;

 // 输出到控制台
 echo "Hi $content, your number is " . $n."\r\n";
}

// 关闭控制到输入流
fclose($GLOBALS['StdinPointer']);

fwrite($handle, "\r\n");
fwrite($handle, '----------------华丽的分隔线-----------------');
fwrite($handle, "\r\n");

ksort($user);

foreach ($user as $k=>$v) {
 fwrite($handle, $k.' '.$v."\r\n");
}

// 关闭文件
fclose($handle);

/**
* 获取命令行输入值
* @param string $length
* @return string
*/
function read($length='255'){
 if (!isset($GLOBALS['StdinPointer'])){
  $GLOBALS['StdinPointer']=fopen("php://stdin","r");
 }
 $line=fgets($GLOBALS['StdinPointer'],$length);
 return trim($line);
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
随机排号脚本
传奇排号抢庄赌博脚本、随机排号软件、随机排号、排号抢庄脚本、shell脚本实例,以便于您获取更多的相关知识。

时间: 2024-10-12 12:08:21

PHP实现的英文名字全拼随机排号脚本_php实例的相关文章

基于PHP实现简单的随机抽奖小程序_php实例

一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率x10后相加起来,新数组中每项的值等于它前几个的和加上它本身. 然后随即生成一个0到最大数之间的一个数,通过循环查看它属于那个区间,返回该区间的key. 代码如下 $prize = array( 1 => 3.5, //3.5%机率 2 => 2.5, 3 => 6, 4 => 2, 5 => 42, //42%机率 6 => 36, 7 => 2, 8 => 4, 9 =

Centos下升级php5.2到php5.4全记录(编译安装)_php实例

升级 目前php最新版虽然是php5.5,但出于各种考虑,还是先升到php5.4比较靠谱. 原php使用的是php5.2.10,已经运行了4~5年了,是时候升级了. 5.4最新稳定版是5.4.21(14 Nov 2013发布了5.4.22...) 复制代码 代码如下: wget http://cn2.php.net/get/php-5.4.21.tar.gz/from/this/mirror tar zxf php-5.4.21.tar.gz cd php-5.4.21 修改源码,如果程序编码是

用Java转化汉字为拼音全拼

汉字|拼音 package com.easydozer.commons.util; import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Set; /** * <pre>汉字转化为全拼</pre> * <BR><DL><DT><B>JDK版本:</B></DT><BR><DD>1.4</D

Java获取汉字拼音的全拼和首拼实现代码分享_java

import java.util.Collections; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; /** * 将汉字转化为全拼 */ public class CnToSpell1 { private static Map<String, Integer> spellMap = null; //存放生僻字和其拼音的Map private static Map<Cha

禹卫:“造句式”全拼域名投资有价值吗?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 近日来,网络上最火的词当属"我爸是李刚",火爆原因大家都知道,就不说了,因为前面有很多的案例,每当一个网络红人的出现,必然相应的域名被抢注,所以我看了一下"我爸是李刚"有没有注册,果不其然,早在10月21日,全拼域名已被米农抢注. 如今对于网络红人或者网络时间进行域名投资已经是很多的米农经常做的事情,不

搜狗输入法全拼、简拼的使用技巧

  搜狗输入法全拼.简拼技巧         1,全拼 全拼输入是拼音输入法中最基本的输入方式.你只要用Ctrl+Shift键切换到搜狗输入法,在输入窗口输入拼音即可输入.然后依次选择你要字或词即可.你可以用默认的翻页键是"逗号(,)句号(.)"来进行翻页. 全拼模式: 2,简拼 简拼是输入声母或声母的首字母来进行输入的一种方式,有效的利用简拼,可以大大的提高输入的效率.搜狗输入法现在支持的是声母简拼和声母的首字母简拼.例如:你想输入"张靓颖",你只要输入"

搜狗输入法全拼、简拼技巧

1,全拼 全拼输入是拼音输入法中最基本的输入方式.你只要用Ctrl+Shift键切换到搜狗输入法,在输入窗口输入拼音即可输入.然后依次选择你要字或词即可.你可以用默认的翻页键是"逗号(,)句号(.)"来进行翻页. 全拼模式: 2,简拼 简拼是输入声母或声母的首字母来进行输入的一种方式,有效的利用简拼,可以大大的提高输入的效率.搜狗输入法现在支持的是声母简拼和声母的首字母简拼.例如:你想输入"张靓颖",你只要输入"zhly"或者"zly&

将中文汉字转换成拼音(全拼)

using System.Globalization; using System.Text; using System.Text.RegularExpressions; /// <summary> /// 汉字转拼音类 /// </summary> public class ChineseHelper { private static readonly int[] PyValue = new[] { -20319, -20317, -20304, -20295, -20292, -

网易推“邮箱大师”应用 全拼域名已注册

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 易名中国(eName.cn)8月20日讯,昨日,网易正式发布"邮箱大师"APP,官网启用域名mail.163.com/dashi.相比普通邮箱APP,该应用支持所有类型邮箱登录. 图:邮箱大师 网易电子邮件至今已有17年历史,被誉为中文邮箱第一品牌.此次推出的"邮箱大师"最大的特点在于,支持所有类型的邮