分享下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编程中,生成随机数是一项常见的任务,用于模拟用户行为、创建唯一ID、加密以及其他各种用途。本文将深入探讨三种获取随机数的方法,并对比它们的效率。 首先,我们来看看PHP中最基础的随机数生成函数——`...
PHP内置函数生成随机数的知识点主要包括rand(), mt_rand()和uniqid()这几个函数的使用和特性。以下是详细说明: 1. rand()函数 rand()函数是PHP中非常基本且常用的生成随机数的函数。它可以生成指定范围内的随机...
以前写过一个PHP生成随机数,然后jquey ajax获取,再jQuery改变文本的随机数的程序 现在用Angular 和 Node来重写一下 Angular的好处是双向绑定,这样直接设置变量,不用再重新设置了 Node的好处我目前还不是很理解,...
通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。true-random-master生成随机数的PHP库
通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,...RandomLib-master生成随机数和随机字符串的PHP库就是这么一个工具。
PHP生成随机数和随机字符串的方法,虽然看似简单,却在WEB开发中扮演着重要角色。这不仅限于生成验证码,同样可以应用在各种需要随机性的场合,比如随机抽奖、测试数据的生成等。 最后,对于PHP程序员来说,理解...
本文将详细介绍PHP生成随机数的两种方法,并分析它们的优缺点。 首先,我们来看第一种方法,它是通过建立一个字符池,并利用mt_rand()函数从字符池中随机挑选字符来生成随机字符串。这种方法的基本思路是先定义一个...
本文将总结几种在PHP中生成随机数的方法。 1. `mt_rand()` 函数: `mt_rand()` 是PHP中用于生成随机整数的函数,它比基本的 `rand()` 函数更高效且具有更好的随机性。`mt_rand()` 接收两个参数,分别是下限(包括)...
通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,...RandomLib-master生成随机数和随机字符串的PHP库就是这么一个工具。
在PHP编程中,生成随机数或...总之,PHP提供了多种方式生成随机数和随机字符串,可以根据实际需求选择适合的方法。需要注意的是,在安全性要求较高的场景,如密码或令牌的生成,应考虑使用更为安全的加密算法和策略。
- **PHP生成随机数的三种方法**:包括`rand`, `mt_rand`, 和 `random_int`,其中`random_int`在PHP 7及以上版本中引入,提供了更强的安全性和性能。 - **PHP生成不重复随机数的方法**:可以使用`shuffle`对数组...
php随机数生成 $ma = $_POST["max"];//随机数最小值 $mi = $_POST["min"];//随机数最大值 $y = array(); $d=array(); for ($x=$min; $x$ma; $x++) { $y[$x]=$x; } //获取随机数最大最小值之间的所有数值 ...
以下是几种在PHP中生成随机数的方法: 1. **mt_rand() 函数**: `mt_rand()` 是PHP中的多态随机数生成器,比基本的 `rand()` 函数更高效且具有更好的随机性。在提供的代码示例中,`mt_rand()` 用于从给定字符串中...
首先,PHP提供了一些内置函数来生成随机数。例如,`mt_rand()` 是一个改进的随机数生成器,它比`rand()`更高效且具有更好的随机性。在给定的示例代码中,为了生成固定长度的随机字符串,首先使用`uniqid()`生成一个...
在Smarty模板引擎中生成随机数和使用math函数进行运算是一项重要的技能,它允许模板开发者直接在模板中嵌入数学表达式和进行计算,这可以极大地简化模板的逻辑处理。为了详细解释这一知识点,下面将从多个方面进行...