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

概述

没想到竟然如此简单。

<?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函数啦,它将除掉重复的部分。

我也测试了一个小例子。

<?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--生成数字字母随机字符串所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部