PHP随手记2--获取随机n位不重复字符

定义一个函数返回26英文字母中n位不重复随机字符

基本思路是利用内置函数生成随机数,取出该位置字母之后将其删除,再进行下一次随机,最后实现字符串拼接就ok!

 

代码很简单,通俗易懂,直接上代码吧:

 1 <?php
 2 function get_random_str($n,$count=25){
 3     $string = "abcdefghijklmnopqrstuvwxyz";
 4     $new_str ="";
 5     if($n>26 ||  $n<=0){
 6         echo "您输入有误!";
 7     }else {
 8         for($i=0; $i<$n; $i++){
 9             $random = rand(0,$count);
10             $character = substr($string,$random,1);
11             $string = str_replace($character,"",$string);   //获得一个字母就把这个字母$character删除
12             $count--;
13             $new_str .= $character;
14         }
15     }
16     return $new_str;
17 }
18 echo get_random_str(20);

 

posted @ 2017-12-11 17:35  Justin_Xean  阅读(598)  评论(0编辑  收藏  举报
dddedeeded