php如何随机生成一段随机长度的文字?
RT!比如我有一些文字“伯伶佣低你住位伴身皂佛近彻役返余希坐谷妥含邻岔肝肚肠”,怎么用php随机抽取其中的一些字符输出到页面,长度随机可设定,随机抽取的文字可重复。1...
RT!
比如我有一些文字“伯伶佣低你住位伴身皂佛近彻役返余希坐谷妥含邻岔肝肚肠”,怎么用php随机抽取其中的一些字符输出到页面,长度随机可设定,随机抽取的文字可重复。
1 展开
比如我有一些文字“伯伶佣低你住位伴身皂佛近彻役返余希坐谷妥含邻岔肝肚肠”,怎么用php随机抽取其中的一些字符输出到页面,长度随机可设定,随机抽取的文字可重复。
1 展开
2个回答
展开全部
PHP生成随机长度的随机字符串,本质就是多次调用随机函数,例如要生成10-20个随机字符,那么首先用rand(10,20)生成随机长度,然后rang(1,26)生成每一个随机字符即可(如果需要区分大小写、允许数字需要增加一些控制),最简单的例子代码:
<?php
$n=rand(10,20);
$s='';
for ($i=1;$i<=$n;$i++)
$s.=chr(ord('a')+rand(1,26)-1);
echo $s;
?>
运行几次的例子如下:
E:\TEMP\文件\exp>a.php
nzgxatyitkej
E:\TEMP\文件\exp>a.php
jegqruuyvoyre
E:\TEMP\文件\exp>a.php
pqjdiawjmbrgvyrth
展开全部
$arr = explode('-',"伯-伶-佣-低-你-住-位-伴-身-佛-近-彻-役-返-余-希-坐-谷-妥-含-邻-岔-肝-肚-肠");//将文字库整成数组
$min = 6;//最小字数
$max = 12;//最大字数
$len = mt_rand($min,$max);//随机长度
$str = '';
$a_len = count($arr);
for($i=0;$i<$len;$i++){
$str .= $arr[mt_rand(0,$a_len-1)];//随机取文字
}
echo $str;
$min = 6;//最小字数
$max = 12;//最大字数
$len = mt_rand($min,$max);//随机长度
$str = '';
$a_len = count($arr);
for($i=0;$i<$len;$i++){
$str .= $arr[mt_rand(0,$a_len-1)];//随机取文字
}
echo $str;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询