이 글에서는 주로 PHP로 구현된 영어 이름의 무작위 번호 매기기 스크립트를 소개합니다. 요구 사항에 따라 작성된 솔루션입니다. 필요한 친구는 참고할 수 있습니다.
요구 사항:
1. 학생들은 자신의 영어 이름 전체를 입력했고 01~99 사이의 임의의 숫자가 생성되었습니다.
숫자가 클수록 이전에 잡힌 숫자는 동일하게 나타날 수 없습니다. 다음에는 번호.
2. 첫 번째 사람이 이름을 입력하면 화면에 정보가 출력되고 이름과 번호가 파일에 기록됩니다.
다른 학생의 입력을 계속 기다릴 수 없습니다.
구현 코드(웹 환경이 아닌 명령줄에서 실행하세요):
<?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는 영어 이름 전체에 대해 난수 코드를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!