PHP は、完全なスペルの英語名の乱数コードを実装します。

怪我咯
リリース: 2023-03-13 18:46:01
オリジナル
2122 人が閲覧しました

この記事では、主に PHP で実装された英語名のランダム番号付けスクリプトを紹介します。必要に応じて作成されたソリューションです。

要件:
1.生徒は英語名の完全なスペルを入力し、01 から 99 までの乱数が生成されました。
数字が大きいほど、プロジェクトの実践に参加する可能性が高くなります。次回の番号。
2. 最初の人が自分の名前を入力すると、画面に情報が出力され、名前と番号がファイルに記録されます。
プログラムは終了できず、他の生徒からの入力を待ち続けます。

実装コード (WEB環境ではなくコマンドラインで実行してください):

<?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);
}
ログイン後にコピー


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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート