PHP生成隨機中文姓名 阿星小棧

PHP生成隨機中文姓名 數據庫

//隨機生成用戶名
     public function generateName(){ $arrXing = $this->getXingList(); $numbXing = count($arrXing); $arrMing = $this->getMingList(); $numbMing = count($arrMing); $Xing = $arrXing[mt_rand(0,$numbXing-1)]; $Ming = $arrMing[mt_rand(0,$numbMing-1)].$arrMing[mt_rand(0,$numbMing-1)]; $name = $Xing.$Ming; return $name; }

 

//獲取姓氏 
public function getXingList(){ $arrXing=array('','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','', '','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','', '','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','', '','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','', '','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','', '','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','', '','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','滿','','','','', '','','祿','','','','','','','','','','司馬','上官','歐陽','夏侯','諸葛','聞人','東方','赫連','皇甫','尉遲','公羊','澹臺','公冶','宗政','濮陽','淳于','單于','太叔', '申屠','公孫','仲孫','軒轅','令狐','徐離','宇文','長孫','慕容','司徒','司空'); return $arrXing; } //獲取名字 public function getMingList(){ $arrMing=array('','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','' ,'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','' ,'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','' ,'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','' ,'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','' ,'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','' ,'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','' ,'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','' ,'','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','' ,'','','','','','','','','','','','','','','','','',''); return $arrMing; }

 

public function nameInDatabase($num = 100){ $nameArray = []; for ($i=0;$i<$num;$i++){ $nameArray[] = $this->generateName(); } $nameArrayNew = array_unique($nameArray); $countNew = count($nameArray); $countRep = $num - $countNew; $numSuccess = 0; foreach ($nameArrayNew as $k=>$v){ $res = TempUser::create(['name'=>$v]); if($res){ $numSuccess++; } echo $k+1; } echo "共生成".$num."條,去重".$countRep."條,導入成功".$numSuccess.""; }

 

//調用方法生成名字並存到數據庫,這裏默認生成100個名字,數量可自定義this

$this->nameInDatabase(3000);      
相關文章
相關標籤/搜索