我是靠谱客的博主 苹果手套,这篇文章主要介绍PHP自学笔记21--生成数字字母随机字符串,现在分享给大家,希望可以做个参考。

没想到竟然如此简单。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php $str="0123456789abcdefghijklmnopqrstuvwxyz"; //这里只有小写字母,需要的话还可以自己加上大写字母和标点符号 $n=10;   //定义随机串的长度 $len=strlen($str); $s=""; $iTmp=rand(0,$len-1); #echo "len:".$len."--rand:".$iTmp."<br>"; for($i=0;$i<$n;$i++){     $iTmp=rand(0,$len-1);     #echo "idx:".$i."--rand:".$iTmp;     $s=$s.$str[$iTmp];     #echo "--s:".$s."<br/>"; } echo $s."<br/>"; ?>

运行结果:

wlcn257hj2

 

如果想要生成不重复的话,就要用到array_unique函数啦,它将除掉重复的部分。

我也测试了一个小例子。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php header("Content-Type:text/html;charset=utf-8"); function GetRandNoRepeat($num){ $start=0; $end=100;//0-100 $cnt=0; while($cnt<$num){ $tmp[]=rand($start,$end);//generate random $a=array_unique($tmp); $cnt=count($a); } return implode(" ", $a); } $str=GetRandNoRepeat(20); echo "<b>output 20 random:</b><br/><br/>"; echo "random:<b>".$str."</b><br/>"; echo "<b><br/><font color='green'>from 0 to 100 and no repeat</font><b>"; ?>

运行结果:

output 20 random:

random:81 58 68 2 50 19 47 9 43 32 75 4 5 66 60 64 41 35 40 45

from 0 to 100 and no repeat

 

感兴趣的朋友,请写一个数字字母不重复的函数吧。

最后

以上就是苹果手套最近收集整理的关于PHP自学笔记21--生成数字字母随机字符串的全部内容,更多相关PHP自学笔记21--生成数字字母随机字符串内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部