当前位置: 首页 » 网站建设 » 网络营销知识 » 正文

php随机数

发布时间:2025-01-08 以下文章来源于网友投稿,内容仅供参考!

php随机数


一、PHP简介

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。

二、php生成随机数的方法

php生成随机数的三种方法,生成1-10之间的不重复随机数,php生成不重复随机数的例子,需要的朋友参考下
如何用php生成1-10之间的不重复随机数?

(一)使用shuffle函数

<?php
$arr=range(1,10);
shuffle($arr);
foreach($arr as $values)
{
echo $values." ";
}
?>

(二)使用array_unique函数

<?php
$arr=array();
while(count($arr)<10)
{
$arr[]=rand(1,10);
$arr=array_unique($arr);
}
echo implode(" ",$arr);
?>

(三)使用array_flip函数

<?php
$arr=array();
$count1=0;
$count = 0;
$return = array();
while ($count < 10)
{
$return[] = mt_rand(1, 10);
$return = array_flip(array_flip($return));
$count = count($return);
} //jb51
foreach($return as $value)
{
echo $value." ";
}
echo "<br/>";
$arr=array_values($return);// 获得数组的值
foreach($arr as $key)
echo $key." ";
?>
php随机数生成函数示例
<?php
function randpw($len=8,$format='ALL'){
$is_abc = $is_numer = 0;
$password = $tmp ='';
switch($format){
case 'ALL':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
break;
case 'CHAR':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
break;
case 'NUMBER':
$chars='0123456789';
break;
default :
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
break;
} // jb51
mt_srand((double)microtime()*1000000*getmypid());
while(strlen($password)<$len){
$tmp =substr($chars,(mt_rand()%strlen($chars)),1);
if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == 'CHAR'){
$is_numer = 1;
}
if(($is_abc <> 1 && preg_match('/[a-zA-Z]/',$tmp)) || $format == 'NUMBER'){
$is_abc = 1;
}
$password.= $tmp;
}
if($is_numer <> 1 || $is_abc <> 1 || empty($password) ){
$password = randpw($len,$format);
}
return $password;
}
for($i = 0 ; $i < 10; $i++){
echo randpw(8,'NUMBER');
echo "<br>";
}

(四)rand()函数

PHP使用rand()函数产生并返回随机数。PHP随机数的应用比较广泛。
在PHP程序设计中,随机数的生成尤为重要。我们需要用随机数在我们的页面中展示随机记录(比如图片、用户记录、文章ID等)。我们还可以使用随机数设计任何我们想象的程序结构。
首先来认识一下PHP提供的随机数函数rand()。PHP的rand()函数将返回随机整数,具体使用方法如下
rand(min,max)
可选参数min和max可以使rand() 返回0到RAND_MAX之间的伪随机整数。例如,想要5到15(包括 5 和 15)之间的随机数,用 rand(5, 15)。
下面我来看一个具体的示例,我们做一个基本的函数调用,不设置具体的参数,我们得到的随机数将不受min和max两个参数的限制。
echo(rand());?>
得到的结果:652696728 (随机结果)
1.使用PHP生成指定区间内的随机数
如果我们要生成两个数字之间的随机数,我们需要为rand设定两个参数:
这样,我们得到的结果就在我们的控制之中,他应该是MinNum <= result <= MaxNum;假设我们要使用PHP生成10000到2000之间的随机数,我们的代码应该这样写:
echo(rand(1000,2000));?>
够简单吧,下面来点稍微有些难度的。在本文的开始我们说过,随机数的作用很大,我们可以用PHP随机数解决一些复杂的问题。
2.使用PHP获得一个集合中的随机元素
将设我们需要从一个数组中获得一个随机元素
$my_array=array('ASP','PHP','JAVAscript','AJAX','CSS','JQUERY','HTML');
echo($my_array[rand(0,6)]);
?>
可以想象,我们得到的结果可能是ASP、PHP或Javascript等任何一个包含在数组中的元素。注意,我们的my_array数组包含七个元素,我们将rand()的参数设置为0到6之间。

关键词: php随机数
  • • java培训学校

    java培训学校一、 java特点由于免费、跨平台、Java语言本身技术先进,迅速受到许多企业与学者的追捧。在高校中,Java 已经成为许

  • • 旅游网

    旅游网基本介绍中国的旅游网在1996年开始出现。旅游是大众趋势,互联网已经成为最大的传媒之一,因此旅游网发展速度非常快,每年

  • • 青岛php培训

    青岛php培训一、简介PHP培训在教学中会以具体案例让学员直接掌握其方式方法,上机操作后学员不仅保持对PHP的学习兴趣,还将激发

  • • 黑长直

    黑长直黑长直黑长直,ACG界用词,日本动漫常见人设,萌属性之一,泛指黑色长直发,一说黑丝长直腿,与黑色长直发往往相伴相生,

  • • 场景编辑器

    场景编辑器场景编辑器基本介绍:在场景编辑器里,可以很好地自定义页面中内容布局和动态效果,就像排版PPT一样,同时独立的CSS样

  • biubiu加速器
    九游优盟游戏推广平台
    九游推广联盟
    digdig游戏入口
    4999小游戏大全
    九游游戏网
    站长素材
    植物大战僵尸杂交免费版
    站长之家
    测速网在线测网速
    354211邮编查询,354211邮政编码查询
    354209邮编查询,354209邮政编码查询
    353132邮编查询,353132邮政编码查询
    354215邮编查询,354215邮政编码查询
    353121邮编查询,353121邮政编码查询
    354213邮编查询,354213邮政编码查询
    353125邮编查询,353125邮政编码查询
    354201邮编查询,354201邮政编码查询
    353101邮编查询,353101邮政编码查询
    354200邮编查询,354200邮政编码查询