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\nEnteryourname:";
$content=read();
//exit退出脚本
if($content=='exit'){
break;
}
//取出随机值
$n=array_pop($num);
//写入文件
fwrite($handle,$n.''.$content."\r\n");
$user[$n]=$content;
//输出到控制台
echo"Hi$content,yournumberis".$n."\r\n";
}
//关闭控制到输入流
fclose($GLOBALS['StdinPointer']);
fwrite($handle,"\r\n");
fwrite($handle,'----------------华丽的分隔线-----------------');
fwrite($handle,"\r\n");
ksort($user);
foreach($useras$k=>$v){
fwrite($handle,$k.''.$v."\r\n");
}
//关闭文件
fclose($handle);
/**
*获取命令行输入值
*@paramstring$length
*@returnstring
*/
functionread($length='255'){
if(!isset($GLOBALS['StdinPointer'])){
$GLOBALS['StdinPointer']=fopen("php://stdin","r");
}
$line=fgets($GLOBALS['StdinPointer'],$length);
returntrim($line);
}
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短