最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年07月04日 10:48:25   投稿:junjie  
這篇文章主要介紹了PHP實現(xiàn)的英文名字全拼隨機(jī)排號腳本,根據(jù)一個需求寫出的一個解決方案,需要的朋友可以參考下

需求:
1、執(zhí)行腳本后,想去的同學(xué)輸入英文名字全拼,產(chǎn)生隨機(jī)數(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);

// 隨機(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;

 // 輸出到控制臺
 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)文章

最新評論

苗栗县| 新津县| 什邡市| 扶余县| 阿克| 左云县| 梧州市| 象山县| 汽车| 岳西县| 宁都县| 全南县| 邓州市| 丹阳市| 射阳县| 万安县| 西林县| 布尔津县| 吴堡县| 大同市| 卢湾区| 岢岚县| 馆陶县| 佛坪县| 隆回县| 藁城市| 皮山县| 德庆县| 德江县| 阿城市| 营山县| 廊坊市| 卢龙县| 太和县| 花垣县| 蓬莱市| 张掖市| 巍山| 靖西县| 正宁县| 石首市|