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中显示格式化的用户输入
Oct 09 PHP
PHP获取网卡地址的代码
Apr 09 PHP
PHP 实用代码收集
Jan 22 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
PHP CLI模式下的多进程应用分析
Jun 03 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
浅析PHP文件下载原理
Dec 25 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
浅谈php的TS和NTS的区别
Mar 13 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 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
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
javascript实现密码验证
2015/11/10 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
AngularJS入门之动画
2016/07/27 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
python每次处理固定个数的字符的方法总结
2013/01/29 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
浅谈Python 对象内存占用
2016/07/15 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
银行实习的自我鉴定
2013/12/10 职场文书
出国留学介绍信
2014/01/13 职场文书
五好党支部事迹材料
2014/02/06 职场文书
师范生求职自荐信
2014/06/14 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
拉贝日记观后感
2015/06/05 职场文书
房贷工资证明范本
2015/06/12 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
《失物招领》教学反思
2016/02/20 职场文书
检举信的写法
2019/04/10 职场文书
Golang map映射的用法
2022/04/22 Golang