> 백엔드 개발 > PHP 튜토리얼 > PHP는 영어 이름 전체에 대해 난수 코드를 구현합니다.

PHP는 영어 이름 전체에 대해 난수 코드를 구현합니다.

怪我咯
풀어 주다: 2023-03-13 18:46:01
원래의
2137명이 탐색했습니다.

이 글에서는 주로 PHP로 구현된 영어 이름의 무작위 번호 매기기 스크립트를 소개합니다. 요구 사항에 따라 작성된 솔루션입니다. 필요한 친구는 참고할 수 있습니다.

요구 사항:
1. 학생들은 자신의 영어 이름 전체를 입력했고 01~99 사이의 임의의 숫자가 생성되었습니다.
숫자가 클수록 이전에 잡힌 숫자는 동일하게 나타날 수 없습니다. 다음에는 번호.
2. 첫 번째 사람이 이름을 입력하면 화면에 정보가 출력되고 이름과 번호가 파일에 기록됩니다.
다른 학생의 입력을 계속 기다릴 수 없습니다.

구현 코드(웹 환경이 아닌 명령줄에서 실행하세요):

<?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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿