PHP implementiert einen zufälligen Nummerierungscode für englische Namen in vollständiger Schreibweise

怪我咯
Freigeben: 2023-03-13 18:46:01
Original
2118 Leute haben es durchsucht

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 = &#39;./user.txt&#39;;

// 打开记录文件
$handle = fopen($filename, &#39;w&#39;);

// 排序后的用户列表
$user = array();

while (true) {
 echo "\r\nEnter your name:";

 $content = read();

 // exit 退出脚本
 if ($content == &#39;exit&#39;) {
  break;
 }

 // 取出随机值
 $n = array_pop($num);

 // 写入文件
 fwrite($handle, $n.&#39; &#39;.$content."\r\n");

 $user[$n] = $content;

 // 输出到控制台
 echo "Hi $content, your number is " . $n."\r\n";
}

// 关闭控制到输入流
fclose($GLOBALS[&#39;StdinPointer&#39;]);

fwrite($handle, "\r\n");
fwrite($handle, &#39;----------------华丽的分隔线-----------------&#39;);
fwrite($handle, "\r\n");

ksort($user);

foreach ($user as $k=>$v) {
 fwrite($handle, $k.&#39; &#39;.$v."\r\n");
}

// 关闭文件
fclose($handle);


/**
* 获取命令行输入值
* @param string $length
* @return string
*/
function read($length=&#39;255&#39;){
 if (!isset($GLOBALS[&#39;StdinPointer&#39;])){
  $GLOBALS[&#39;StdinPointer&#39;]=fopen("php://stdin","r");
 }
 $line=fgets($GLOBALS[&#39;StdinPointer&#39;],$length);
 return trim($line);
}
Nach dem Login kopieren


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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!