资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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 不重复随机数
网站链接:http://cdkjz.cn/article/hjcsej.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220