溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP如何實現(xiàn)英文名字全拼隨機排號腳本

發(fā)布時間:2021-06-25 14:24:37 來源:億速云 閱讀:182 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下PHP如何實現(xiàn)英文名字全拼隨機排號腳本,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

需求:
1、執(zhí)行腳本后,想去的同學(xué)輸入英文名字全拼,產(chǎn)生隨機數(shù)01-99之間的數(shù)字,
數(shù)字越大就去參加項目實踐,前面已經(jīng)抓到的數(shù)字,下次不能在出現(xiàn)相同數(shù)字。
2、第一個輸入名字后,屏幕輸出信息,并將名字和數(shù)字記錄到文件里,程序不能退出
繼續(xù)等待別的學(xué)生輸入。

實現(xiàn)代碼(請在命令行執(zhí)行,而非WEB環(huán)境):

<?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";
}

// 關(guā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");
}

// 關(guā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);
}

看完了這篇文章,相信你對“PHP如何實現(xiàn)英文名字全拼隨機排號腳本”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI