您好,登錄后才能下訂單哦!
小編給大家分享一下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è)資訊頻道,感謝各位的閱讀!
免責(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)容。