Cet article présente principalement le script de numérotation aléatoire pour les noms anglais implémenté en PHP. C'est une solution écrite selon une exigence. Les amis qui en ont besoin peuvent s'y référer
Exigence :
1. Après avoir exécuté le script, les étudiants qui souhaitent y aller saisissent leur nom anglais au complet, et un nombre aléatoire entre 01 et 99 sera généré
Plus le nombre est grand, plus vous participerez au. pratique du projet. Les numéros que vous avez déjà capturés, le même numéro ne peut pas apparaître la prochaine fois.
2. Une fois que le premier étudiant a saisi son nom, l'écran affichera des informations et le nom et le numéro seront enregistrés dans le fichier. Le programme ne peut pas quitter
pour continuer à attendre la saisie des autres étudiants.
Code d'implémentation (veuillez l'exécuter depuis la ligne de commande, pas depuis l'environnement 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); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!