Heim >Backend-Entwicklung >PHP-Tutorial >PHP implementiert einen zufälligen Nummerierungscode für englische Namen in vollständiger Schreibweise
In diesem Artikel wird hauptsächlich das in PHP implementierte Zufallsnummerierungsskript für englische Namen vorgestellt. Es handelt sich um eine Lösung, die gemäß einer Anforderung geschrieben wurde.
Anforderung:
1. Nach der Ausführung des Skripts geben die Schüler, die gehen möchten, ihre vollständigen englischen Namen ein und es wird eine Zufallszahl zwischen 01 und 99 generiert.
Je größer die Zahl, desto mehr nehmen Sie an der Projektübung teil . Die Nummern, die Sie zuvor erfasst haben. Die gleiche Nummer kann beim nächsten Mal nicht angezeigt werden.
2. Nachdem die erste Person ihren Namen eingegeben hat, werden auf dem Bildschirm Informationen angezeigt und der Name und die Nummer werden in der Datei aufgezeichnet. Das Programm kann nicht beendet werden,
um weiterhin auf die Eingabe anderer Schüler zu warten.
Implementierungscode (bitte über die Befehlszeile ausführen, nicht über die WEB-Umgebung):
<?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); }
Das obige ist der detaillierte Inhalt vonPHP implementiert einen zufälligen Nummerierungscode für englische Namen in vollständiger Schreibweise. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!