PHP实现的英文名字全拼随机排号脚本
发布:smiling 来源: PHP粉丝网 添加日期:2021-03-12 21:31:42 浏览: 评论:0
这篇文章主要介绍了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);
- }
Tags: PHP英文名随机排号
- 上一篇:PHP临时文件的安全性分析
- 下一篇:php实现批量压缩图片文件大小的脚本
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)