php随机生成不重复数据 php 不重复随机数

PHP基于自增数据如何生成不重复的随机数示例

1、 $base 基数组 如果是8位这个数组必须是8位

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了枣阳免费建站欢迎大家使用!

2、 $i 自增数,自增数不能超过8位数

当前简单分析的结果就是以上。大家如果是全局不重复,还是建议使用uuid之类的比较合适。

php生成三个数字并且任意两个不重复

?php

$check = $list = array();

$end = 41;

for ($i = 1; $i $end; $i++)

{

for ($j = $i + 1; $j $end; $j++)

{

if ( ! empty($check[$i][$j]) OR ! empty($check[$j][$i])) continue;

for ($k = $j + 1; $k $end; $k++)

{

if ( ! empty($check[$i][$k]) OR ! empty($check[$k][$i]) OR ! empty($check[$j][$k]) OR ! empty($check[$k][$j])) continue;

$check[$i][$j] = $check[$i][$k] = $check[$j][$i] = $check[$j][$k] = $check[$k][$i] = $check[$k][$j] = 1;

$list[] = $i.'_'.$j.'_'.$k;

break;

}

}

}

print_r($list);

php生成不重复随机数、数组的4种方法分享

下面写几种生成不重复随机数的方法,直接上代码吧

复制代码

代码如下:

?php

define('RANDOM_MAX',

100);

define('COUNT',

10);

echo

'max

random

num:

'.RANDOM_MAX,

'

;result

count:'.COUNT,

'br/';

invoke_entry('rand1');

invoke_entry('rand2');

invoke_entry('rand3');

invoke_entry('rand4');

function

invoke_entry($func_name)

{

$time

=

new

time();

$time-time_start();

call_user_func($func_name);

echo

$func_name.'

time

spend:

',

$time-time_spend();

echo

'br/';

}

function

rand1()

{

$numbers

=

range

(1,

RANDOM_MAX);

shuffle($numbers); //随机打乱数组

$result

=

array_slice($numbers,

1,

COUNT);

return

$result;

}

function

rand2()

{

$result

=

array();

while(count($result)

COUNT)

{

$result[]

=

mt_rand(1,

RANDOM_MAX); //mt_rand()是比rand()更好更快的随机函数

$result

=

array_unique($result);

//删除数组中重复的元素

}

return

$result;

}

function

rand3()

{

$result

=

array();

while(count($result)

COUNT)

{

$_tmp

=

mt_rand(1,

RANDOM_MAX);

if(!in_array($_tmp,

$result))

{ //当数组中不存在相同的元素时,才允许插入

$result[]

=

$_tmp;

}

}

return

$result;

}

function

rand4()

{

$result

=

array();

while

(count($result)

COUNT)

{

$result[]

=

mt_rand(1,

RANDOM_MAX);

$result

=

array_flip(array_flip($result)); //array_flip将数组的key和value交换

}

return

$result;

}

class

time

{

private

$_start;

public

function

time_start()

{

$this-_start

=

$this-microtime_float();

}

public

function

time_spend()

{

return

$this-microtime_float()

-

$this-_start;

}

private

function

microtime_float()

{

list($usec,

$sec)

=

explode("

",

microtime());

return

((float)$usec

+

(float)$sec);

}

}

?


网页题目:php随机生成不重复数据 php 不重复随机数
URL分享:http://bzwzjz.com/article/hjcsej.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都商城网站建设 成都响应式网站建设公司 自适应网站设计 成都网站设计公司 营销型网站建设 重庆网站建设 网站制作 成都网站建设推广 商城网站建设 品牌网站建设 网站建设公司 LED网站设计方案 成都网站建设 重庆电商网站建设 高端网站设计 成都品牌网站设计 响应式网站设计方案 成都网站设计 成都网站建设 教育网站设计方案 企业网站建设公司 成都网站设计