Maison > développement back-end > tutoriel php > PHP implémente un code de numérotation aléatoire pour les noms anglais en orthographe complète

PHP implémente un code de numérotation aléatoire pour les noms anglais en orthographe complète

怪我咯
Libérer: 2023-03-13 18:46:01
original
2136 Les gens l'ont consulté

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 = &#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);
}
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal