php如何随机生成一段随机长度的文字?

RT!比如我有一些文字“伯伶佣低你住位伴身皂佛近彻役返余希坐谷妥含邻岔肝肚肠”,怎么用php随机抽取其中的一些字符输出到页面,长度随机可设定,随机抽取的文字可重复。1... RT!
比如我有一些文字“伯伶佣低你住位伴身皂佛近彻役返余希坐谷妥含邻岔肝肚肠”,怎么用php随机抽取其中的一些字符输出到页面,长度随机可设定,随机抽取的文字可重复。
1
展开
 我来答
阳光上的桥
推荐于2018-03-29 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65790
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

        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
awl805
2015-06-19 · TA获得超过392个赞
知道小有建树答主
回答量:302
采纳率:100%
帮助的人:309万
展开全部
$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;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式