需求:
1、执行脚本后,想去的同学输入英文名字全拼,产生随机数01-99之间的数字, 数字越大就去参加项目实践,前面已经抓到的数字,下次不能在出现相同数字。 2、第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出 继续等待别的学生输入。实现代码
(请在命令行执行,而非WEB环境):PHP;">
// 号码库
$num = range(1,99);
原文链接:https://www.f2er.com/php/24239.html$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");
}
/**