
定义一个函数返回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);