发布于 2014-11-30 15:55:11 | 133 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的PHP面向对象编程,程序狗速度看过来!

PHP开源脚本语言

PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。


这篇文章主要介绍了PHP实现的英文名字全拼随机排号脚本,根据一个需求写出的一个解决方案,需要的朋友可以参考下

需求:
1、执行脚本后,想去的同学输入英文名字全拼,产生随机数01-99之间的数字,
数字越大就去参加项目实践,前面已经抓到的数字,下次不能在出现相同数字。
2、第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出
继续等待别的学生输入。

实现代码(请在命令行执行,而非WEB环境):

<?php

// 号码库
$num = range(1, 99);

// 随机打乱
shuffle($num);

$filename = './user.txt';

// 打开记录文件
$handle = fopen($filename, 'w');

// 排序后的用户列表
$user = array();

while (true) {
 echo "rnEnter your name:";

 $content = read();

 // exit 退出脚本
 if ($content == 'exit') {
  break;
 }

 // 取出随机值
 $n = array_pop($num);

 // 写入文件
 fwrite($handle, $n.' '.$content."rn");

 $user[$n] = $content;

 // 输出到控制台
 echo "Hi $content, your number is " . $n."rn";
}

// 关闭控制到输入流
fclose($GLOBALS['StdinPointer']);

fwrite($handle, "rn");
fwrite($handle, '----------------华丽的分隔线-----------------');
fwrite($handle, "rn");

ksort($user);

foreach ($user as $k=>$v) {
 fwrite($handle, $k.' '.$v."rn");
}

// 关闭文件
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实现的英文名字全拼随机排号脚本示例
php实现的简单英文字符串压缩的方法
用PHP实现的随机广告显示代码
PHP实现的随机IP函数【国内IP段】
PHP实现的随机红包算法示例
PHP实现的连贯操作、链式操作实例
PHP实现的汉字拼音转换和公历农历转换类及使用示例
php实现的短网址算法示例分享
PHP实现的博客欢迎提示功能
php实现的一个mysql数据备份类
PHP实现的资源下载防盗链类
php实现的mysql封装类示例
最新网友评论  共有(0)条评论 发布评论 返回顶部
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务