问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP 随机文字不重复 要从几十个之间随机让他显示8个 这8个彼此不重复 该怎么修改 以下代码能随机但是重复

发布网友 发布时间:2022-04-06 02:15

我来回答

4个回答

懂视网 时间:2022-04-06 06:37

【相关学习推荐:php图文教程】

php生成不重复随机字符串的方法:

1、使用时间戳作为原始字符串,再随机生成五个字符随机插入任意位置,生成新的字符串,保证不重复

function rand($len)
 {
 $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
 $string=time();
 for(;$len>=1;$len--)
 {
  $position=rand()%strlen($chars);
  $position2=rand()%strlen($string);
  $string=substr_replace($string,substr($chars,$position,1),$position2,0);
 }
 return $string;
 }

2、使用array_slice()函数随机抽取

<?php
$numbers = range (1,50);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>

相关学习推荐:php编程(视频)

热心网友 时间:2022-04-06 03:45

楼上的思路没错
或者你可以这样
每次循环把$output放到一个数组里边 然后判断此数组里边是否存在相同的值
如果存在就继续循环产生随机数 如果不存在就放入到数组里边
最后 生成不同的4个以后 你可以把数组编程字符串就可以了追问能帮忙给出代码吗 菜鸟不懂PHP

热心网友 时间:2022-04-06 05:03

<?php
function genRandomString($len)
{
$chars = array(

"一",
"二",
"三",
"四",
"五",
'六',
'七',
'八',
'九',
"十"
);
$charsLen = count($chars) - 1;
shuffle($chars);
$output = "";
for ($i=0; $i<$len; $i++)
{
$rand = $chars[mt_rand(0,$charsLen)];
if(stripos($output,$rand)=== false)
{
$output .= $rand;
}else
{
$i--;
}
}
return $output;
}
$str = genRandomString(3);
echo $str;

热心网友 时间:2022-04-06 06:37

1
产生随机数。
显示,记录到本地。

2-8
产生随机数。
判断本地是否存在?
不存在,显示,记录到本地。
存在,再生成。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
武汉市实施《中华人民共和国残疾人保障法》办法第六章 劳动就业_百度... 湖北省实施《中华人民共和国残疾人保障法》办法第三章 康复 湖北省实施《中华人民共和国残疾人保障法》办法第四章 教育 湖北省实施《中华人民共和国残疾人保障法》办法第七章 无障碍环境_百 ... 湖北省实施《中华人民共和国残疾人保障法》办法第六章 文化生活_百度... 冬天如何钓草鱼在鱼塘 ...晋江末世女配文,女主是穿越到一本末世小说里面的知道... 河蚌怎么养(买了很多河蚌也吃不完) 合肥90平装修价格多少 黄瓜394千克萝卜385千克两种蔬菜共约800千克对吗? php怎么生成6位的不重复的字符串 php html关于局部刷新验证码图片的问题 不同框架下 实现php验证码。。。 PHP刷新验证码问题 PHP验证码 实现点击刷新 用PHP技术制作验证码遇到的问题。 为什么我点一下验证码的“看不清换一张”时,页面的所有的内容都没有了呢?怎样才能留住它呢? 验证码看不清怎么用程序来实现 电脑系统登录时验证码只显示看不清换一张图怎么办? asp.net里的验证码怎么实现 “看不清换一张”是怎么实现的 登录图片看不清换另一张,如何用js实现 PHP 将输出时间转变为时间戳的问题 ThinkPHP 如何把获取到的日期格式的时间转化为时间戳 php 怎么把当前的日期转换成时间戳 PHP怎么判断终端是不是电脑访问 ThinkPHP中判断是手机端还是电脑端访问的方法 php 区分手机 和 pc 访问 php如何判断客户端是pc还是手机 php 获取访问客户端是pc端还是手机端 php判断终端是手机还是电脑访问网站 求一串完整的php代码+html php随机生成10位数字,而且永远不会重复,在一个单行文本框内输出 有什么方法,生成100个不重复的6位字符串 php 查看一个变量是否是静态变量的函数是什么? 如何判断类的静态方法是否存在? - 技术问答 如何知道PHP是动态还是静态 怎样测试服务器是否支持PHP的伪静态? php面向对象中判断类中是否包含某个指定名称的静态方法 php如何判断用户是静态ip还是动态ip呢? 打开一个网页,怎么判断是动态的还是静态的呀? 如何判断网站是动态还是静态 php怎样查看虚拟主机是否支持伪静态? 把这个PHP 版本 修改为java 版本? 请问Java怎么获得当前时间戳,要int型的不要long的! 怎么把php AES128的代码转成java php时间戳转换 php 数组内容替换 php怎么替换数据库里面的内容 PHP 怎样替换数据库读取出来的数组??? php关于数组替换的问题! php数组替换的问题,求助!!!账号分少,略表心意!