この記事では、主に 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); }
以上がPHP は、完全なスペルの英語名の乱数コードを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。