PHP实现的英文名字全拼随机排号脚本 |
|
本文标签:PHP,随机排号脚本 需求: 实现代码(请在命令行执行,而非WEB环境):
<?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";
}
// 关闭控制到输入流
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");
}
// 关闭文件
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);
}
|