PHP基于自定义类随机生成姓名的方法示例


Posted in PHP onAugust 05, 2017

本文实例讲述了PHP基于自定义类随机生成姓名的方法。分享给大家供大家参考,具体如下:

自定义类rndChinaName.class.php:

<?php
Class rndChinaName
{
  private $arrXing,$numbXing;
  private $arrMing,$numbMing;
  function rndChinaName()
  {
    $this->getXingList();
    $this->getMingList();
  }
  /*
  获取姓列表
  */
  private function getXingList()
  {
    $this->arrXing=array('赵','钱','孙','李','周','吴','郑','王','冯','陈','褚','卫','蒋','沈','韩','杨','朱','秦','尤','许','何','吕','施','张','孔','曹','严','华','金','魏','陶','姜','戚','谢','邹','喻','柏','水','窦','章','云','苏','潘','葛','奚','范','彭','郎','鲁','韦','昌','马','苗','凤','花','方','任','袁','柳','鲍','史','唐','费','薛','雷','贺','倪','汤','滕','殷','罗','毕','郝','安','常','傅','卞','齐','元','顾','孟','平','黄','穆','萧','尹','姚','邵','湛','汪','祁','毛','狄','米','伏','成','戴','谈','宋','茅','庞','熊','纪','舒','屈','项','祝','董','梁','杜','阮','蓝','闵','季','贾','路','娄','江','童','颜','郭','梅','盛','林','钟','徐','邱','骆','高','夏','蔡','田','樊','胡','凌','霍','虞','万','支','柯','管','卢','莫','柯','房','裘','缪','解','应','宗','丁','宣','邓','单','杭','洪','包','诸','左','石','崔','吉','龚','程','嵇','邢','裴','陆','荣','翁','荀','于','惠','甄','曲','封','储','仲','伊','宁','仇','甘','武','符','刘','景','詹','龙','叶','幸','司','黎','溥','印','怀','蒲','邰','从','索','赖','卓','屠','池','乔','胥','闻','莘','党','翟','谭','贡','劳','逄','姬','申','扶','堵','冉','宰','雍','桑','寿','通','燕','浦','尚','农','温','别','庄','晏','柴','瞿','阎','连','习','容','向','古','易','廖','庾','终','步','都','耿','满','弘','匡','国','文','寇','广','禄','阙','东','欧','利','师','巩','聂','关','荆','司马','上官','欧阳','夏侯','诸葛','闻人','东方','赫连','皇甫','尉迟','公羊','澹台','公冶','宗政','濮阳','淳于','单于','太叔','申屠','公孙','仲孙','轩辕','令狐','徐离','宇文','长孙','慕容','司徒','司空');
    $this->numbXing = count($this-> arrXing); //姓总数
  }
  /*
  获取名列表
  */
  private function getMingList()
  {
    $this->arrMing=array('伟','刚','勇','毅','俊','峰','强','军','平','保','东','文','辉','力','明','永','健','世','广','志','义','兴','良','海','山','仁','波','宁','贵','福','生','龙','元','全','国','胜','学','祥','才','发','武','新','利','清','飞','彬','富','顺','信','子','杰','涛','昌','成','康','星','光','天','达','安','岩','中','茂','进','林','有','坚','和','彪','博','诚','先','敬','震','振','壮','会','思','群','豪','心','邦','承','乐','绍','功','松','善','厚','庆','磊','民','友','裕','河','哲','江','超','浩','亮','政','谦','亨','奇','固','之','轮','翰','朗','伯','宏','言','若','鸣','朋','斌','梁','栋','维','启','克','伦','翔','旭','鹏','泽','晨','辰','士','以','建','家','致','树','炎','德','行','时','泰','盛','雄','琛','钧','冠','策','腾','楠','榕','风','航','弘','秀','娟','英','华','慧','巧','美','娜','静','淑','惠','珠','翠','雅','芝','玉','萍','红','娥','玲','芬','芳','燕','彩','春','菊','兰','凤','洁','梅','琳','素','云','莲','真','环','雪','荣','爱','妹','霞','香','月','莺','媛','艳','瑞','凡','佳','嘉','琼','勤','珍','贞','莉','桂','娣','叶','璧','璐','娅','琦','晶','妍','茜','秋','珊','莎','锦','黛','青','倩','婷','姣','婉','娴','瑾','颖','露','瑶','怡','婵','雁','蓓','纨','仪','荷','丹','蓉','眉','君','琴','蕊','薇','菁','梦','岚','苑','婕','馨','瑗','琰','韵','融','园','艺','咏','卿','聪','澜','纯','毓','悦','昭','冰','爽','琬','茗','羽','希','欣','飘','育','滢','馥','筠','柔','竹','霭','凝','晓','欢','霄','枫','芸','菲','寒','伊','亚','宜','可','姬','舒','影','荔','枝','丽','阳','妮','宝','贝','初','程','梵','罡','恒','鸿','桦','骅','剑','娇','纪','宽','苛','灵','玛','媚','琪','晴','容','睿','烁','堂','唯','威','韦','雯','苇','萱','阅','彦','宇','雨','洋','忠','宗','曼','紫','逸','贤','蝶','菡','绿','蓝','儿','翠','烟');
    $this->numbMing = count($this-> arrMing); //名总数
  }
  private function getXing()
  {
    return $this->arrXing [mt_rand(0,$this->numbXing)];
  }
  private function getMing()
  {
    return $this->arrMing [mt_rand(0,$this->numbMing)];
  }
  public function getName($type=0)
  {
    $name = '' ;
    switch($type)
    {
      case 1: //2字
      $name = $this->getXing().$this->getMing();
      break;
      case 2: //随机2、3个字
      $name = $this->getXing().$this->getMing();
      if(mt_rand (0,100)>50)$name .= $this->getMing();
      break;
      case 3: //只取姓
      $name = $this->getXing();
      break;
      case 4: //只取名
      $name = $this->getMing();
      break;
      case 0:
      default: //默认情况 1姓+2名
      $name = $this->getXing().$this->getMing().$this->getMing();
    }
    return $name;
  }
}
?>

index.php:

<?php
require("rndChinaName.class.php" );
$name=new rndChinaName();
echo $name->getName();
//输出:林艺菁
?>
PHP 相关文章推荐
PHP与C#分别格式化文件大小的代码
May 14 PHP
PHP屏蔽过滤指定关键字的方法
Nov 03 PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
PHP数组操作简单案例分析
Oct 15 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
PHP实现腾讯与百度坐标转换
Aug 05 #PHP
laravel5.4生成验证码的实例讲解
Aug 05 #PHP
CakePHP框架Model函数定义方法示例
Aug 04 #PHP
CakePHP框架Model关联对象用法分析
Aug 04 #PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 #PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 #PHP
php7安装yar扩展的方法详解
Aug 03 #PHP
You might like
改变Apache端口等配置修改方法
2008/06/05 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
一个简单的php路由类
2016/05/29 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
python中精确输出JSON浮点数的方法
2014/04/18 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
项目合作意向书范本
2014/04/01 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
2014年图书室工作总结
2014/12/09 职场文书
世界文化遗产导游词
2019/08/07 职场文书
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL