`

php生成随机数的三种方法

    博客分类:
  • php
 
阅读更多

原文:php生成随机数的三种方法

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

如何用php生成1-10之间的不重复随机数?

例1,使用shuffle函数生成随机数。

1
2
3
4
5
6
7
8
<?php
$arr=range(1,10);
shuffle($arr);
foreach($arr as $values)
{
  echo $values." ";
}
?>

例2,使用array_unique函数生成随机数。

1
2
3
4
5
6
7
8
9
<?php
$arr=array();
while(count($arr)<10)
{
  $arr[]=rand(1,10);
  $arr=array_unique($arr);
}
echo implode(" ",$arr);
?>

例3,使用array_flip函数生成随机数,可以去掉重复值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?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);
 } //www.jb51.net
foreach($return as $value)
 {
  echo $value." ";
 }
echo "<br/>";
$arr=array_values($return);// 获得数组的值
foreach($arr as $key)
echo $key." ";
?>

php随机数生成函数示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?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;
} // www.jb51.net
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>";
}
分享到:
评论

相关推荐

    php获取随机数的三种方法以及效率比较

    在PHP编程中,生成随机数是一项常见的任务,用于模拟用户行为、创建唯一ID、加密以及其他各种用途。本文将深入探讨三种获取随机数的方法,并对比它们的效率。 首先,我们来看看PHP中最基础的随机数生成函数——`...

    PHP内置函数生成随机数实例

    PHP内置函数生成随机数的知识点主要包括rand(), mt_rand()和uniqid()这几个函数的使用和特性。以下是详细说明: 1. rand()函数 rand()函数是PHP中非常基本且常用的生成随机数的函数。它可以生成指定范围内的随机...

    Angular+Node生成随机数的方法

    以前写过一个PHP生成随机数,然后jquey ajax获取,再jQuery改变文本的随机数的程序 现在用Angular 和 Node来重写一下 Angular的好处是双向绑定,这样直接设置变量,不用再重新设置了 Node的好处我目前还不是很理解,...

    true-random-master生成随机数的PHP库.zip

    通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。true-random-master生成随机数的PHP库

    [示例][PHP]RandomLib-master生成随机数和随机字符串的PHP库.zip

    通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,...RandomLib-master生成随机数和随机字符串的PHP库就是这么一个工具。

    php简单生成随机数的方法

    PHP生成随机数和随机字符串的方法,虽然看似简单,却在WEB开发中扮演着重要角色。这不仅限于生成验证码,同样可以应用在各种需要随机性的场合,比如随机抽奖、测试数据的生成等。 最后,对于PHP程序员来说,理解...

    PHP生成随机数的方法实例分析

    本文将详细介绍PHP生成随机数的两种方法,并分析它们的优缺点。 首先,我们来看第一种方法,它是通过建立一个字符池,并利用mt_rand()函数从字符池中随机挑选字符来生成随机字符串。这种方法的基本思路是先定义一个...

    PHP生成随机数的方法总结

    本文将总结几种在PHP中生成随机数的方法。 1. `mt_rand()` 函数: `mt_rand()` 是PHP中用于生成随机整数的函数,它比基本的 `rand()` 函数更高效且具有更好的随机性。`mt_rand()` 接收两个参数,分别是下限(包括)...

    RandomLib-master生成随机数和随机字符串的PHP库.zip

    通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,...RandomLib-master生成随机数和随机字符串的PHP库就是这么一个工具。

    php生成随机数/生成随机字符串的方法小结【5种方法】

    在PHP编程中,生成随机数或...总之,PHP提供了多种方式生成随机数和随机字符串,可以根据实际需求选择适合的方法。需要注意的是,在安全性要求较高的场景,如密码或令牌的生成,应考虑使用更为安全的加密算法和策略。

    一个php生成16位随机数的代码(两种方法)

    - **PHP生成随机数的三种方法**:包括`rand`, `mt_rand`, 和 `random_int`,其中`random_int`在PHP 7及以上版本中引入,提供了更强的安全性和性能。 - **PHP生成不重复随机数的方法**:可以使用`shuffle`对数组...

    随机数生成.txt

    php随机数生成 $ma = $_POST["max"];//随机数最小值 $mi = $_POST["min"];//随机数最大值 $y = array(); $d=array(); for ($x=$min; $x$ma; $x++) { $y[$x]=$x; } //获取随机数最大最小值之间的所有数值 ...

    如何在PHP中生成随机数

    以下是几种在PHP中生成随机数的方法: 1. **mt_rand() 函数**: `mt_rand()` 是PHP中的多态随机数生成器,比基本的 `rand()` 函数更高效且具有更好的随机性。在提供的代码示例中,`mt_rand()` 用于从给定字符串中...

    PHP随机数 C扩展随机数

    首先,PHP提供了一些内置函数来生成随机数。例如,`mt_rand()` 是一个改进的随机数生成器,它比`rand()`更高效且具有更好的随机性。在给定的示例代码中,为了生成固定长度的随机字符串,首先使用`uniqid()`生成一个...

    在PHP模板引擎smarty生成随机数的方法和math函数详解

    在Smarty模板引擎中生成随机数和使用math函数进行运算是一项重要的技能,它允许模板开发者直接在模板中嵌入数学表达式和进行计算,这可以极大地简化模板的逻辑处理。为了详细解释这一知识点,下面将从多个方面进行...

Global site tag (gtag.js) - Google Analytics