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->nameInDatabase(3000);      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM