line('-----------start---------'); $pass=[]; $data=[]; do{ $str = $this->getRandomString(3); //生成3位,并且最少包含一位数字 $preg = '/^(?=[a-z]*[0-9])(?=[0-9]*[a-z])[a-z0-9]{3,3}$/'; if(preg_match($preg,$str)){ if(!in_array($str,$pass)){ $pass[] = $str; $data['serialize'] = $str; Serialize::create($data); } } }while (count($pass)<20000); $this->line('-----------end--------'); } private function getRandomString($len, $chars=null) { if (is_null($chars)){ $chars = "abcdefghijklmnopqrstuvwxyz0123456789"; } mt_srand(10000000*(double)microtime()); for ($i = 0, $str = '', $lc = strlen($chars)-1; $i < $len; $i++){ $str .= $chars[mt_rand(0, $lc)]; } return $str; } }