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);