需求:
1、执行脚本后,想去的同学输入英文名字全拼,产生随机数01-99之间的数字, 数字越大就去参加项目实践,前面已经抓到的数字,下次不能在出现相同数字。 2、第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出 继续等待别的学生输入。实现代码
(请在命令行执行,而非WEB环境):rush:PHP;">
// 号码库
$num = range(1,99);
$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");
}
/**
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。