PHP實(shí)現(xiàn)的英文名字全拼隨機(jī)排號(hào)腳本
需求:
1、執(zhí)行腳本后,想去的同學(xué)輸入英文名字全拼,產(chǎn)生隨機(jī)數(shù)01-99之間的數(shù)字,
數(shù)字越大就去參加項(xiàng)目實(shí)踐,前面已經(jīng)抓到的數(shù)字,下次不能在出現(xiàn)相同數(shù)字。
2、第一個(gè)輸入名字后,屏幕輸出信息,并將名字和數(shù)字記錄到文件里,程序不能退出
繼續(xù)等待別的學(xué)生輸入。
實(shí)現(xiàn)代碼(請(qǐng)?jiān)诿钚袌?zhí)行,而非WEB環(huán)境):
<?php
// 號(hào)碼庫
$num = range(1, 99);
// 隨機(jī)打亂
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;
}
// 取出隨機(jī)值
$n = array_pop($num);
// 寫入文件
fwrite($handle, $n.' '.$content."\r\n");
$user[$n] = $content;
// 輸出到控制臺(tái)
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);
}
相關(guān)文章
ThinkPHP3.2.3框架郵件發(fā)送功能圖文實(shí)例詳解
這篇文章主要介紹了ThinkPHP3.2.3框架郵件發(fā)送功能,結(jié)合圖文與實(shí)例形式詳細(xì)分析了基于thinkPHP框架進(jìn)行郵件發(fā)送的相關(guān)原理、配置及操作技巧,需要的朋友可以參考下2019-04-04
PHP receiveMail實(shí)現(xiàn)收郵件功能
這篇文章主要為大家詳細(xì)介紹了PHP receiveMail實(shí)現(xiàn)收郵件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04
Laravel框架實(shí)現(xiàn)超簡單的分頁效果示例
這篇文章主要介紹了Laravel框架實(shí)現(xiàn)超簡單的分頁效果,結(jié)合實(shí)例形式分析了Laravel框架實(shí)現(xiàn)分頁功能的相關(guān)控制器、視圖、模板調(diào)用等相關(guān)操作技巧,需要的朋友可以參考下2019-02-02
使用session upload_progress實(shí)現(xiàn)文件包含實(shí)例詳解
這篇文章主要為大家介紹了使用session upload_progress實(shí)現(xiàn)文件包含實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
在Laravel5中正確設(shè)置文件權(quán)限的方法
這篇文章主要給大家介紹了關(guān)于如何在Laravel5中正確設(shè)置文件權(quán)限的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Laravel5具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
php實(shí)現(xiàn)cc攻擊防御和防止快速刷新頁面示例
這篇文章主要介紹了php實(shí)現(xiàn)cc攻擊防御的方法和防止快速刷新頁面示例,需要的朋友可以參考下2014-02-02
超詳細(xì)的php用戶注冊(cè)頁面填寫信息完整實(shí)例(附源碼)
這篇文章主要介紹了一個(gè)超詳細(xì)的php用戶注冊(cè)頁面填寫信息完整實(shí)例,內(nèi)容包括郵箱自動(dòng)匹配、密碼強(qiáng)度驗(yàn)證以及防止表單重復(fù)等,小編特別喜歡這篇文章,推薦給大家。2015-11-11
destoon出現(xiàn)驗(yàn)證碼不顯示時(shí)的緊急處理方法
這篇文章主要介紹了destoon出現(xiàn)驗(yàn)證碼不顯示時(shí)的緊急處理方法,非常實(shí)用,需要的朋友可以參考下2014-08-08
微信公眾號(hào)判斷用戶是否已關(guān)注php代碼解析
這篇文章主要大家詳細(xì)解析了微信公眾號(hào)判斷用戶是否已關(guān)注php代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06

