php怎么随机数不重复的

在PHP中生成不重复的随机数可以使用以下两种方法:

方法一:使用数组来存储已经生成的随机数,每次生成新的随机数时进行判断,如果已存在则重新生成,直到生成一个不重复的随机数为止。

```php

$numbers = []; // 数组用于存储已生成的随机数

function generateRandomNumber($min, $max) {

global $numbers;

// 生成随机数

$randomNumber = mt_rand($min, $max);

// 判断随机数是否已存在

while (in_array($randomNumber, $numbers)) {

$randomNumber = mt_rand($min, $max);

}

// 将随机数添加到数组中

$numbers[] = $randomNumber;

return $randomNumber;

}

// 示例用法

$randomNumber = generateRandomNumber(1, 100);

echo $randomNumber;

```

方法二:使用shuffle函数将指定范围内的数字进行随机排序,然后依次取出即可。这种方法适用于生成一组不重复的随机数。

```php

function generateRandomNumbers($min, $max, $count) {

// 生成指定范围的数字数组

$numbers = range($min, $max);

// 将数组随机排序

shuffle($numbers);

// 取出前 $count 个数字作为随机数

$randomNumbers = array_slice($numbers, 0, $count);

return $randomNumbers;

}

// 示例用法

$randomNumbers = generateRandomNumbers(1, 100, 10);

print_r($randomNumbers);

```

关于判断变量是否为空的函数,PHP提供了多个函数用于判断变量的值是否为空:

1. `empty()` 函数:判断变量是否为空,如果变量为以下情况之一,返回 `true`,否则返回 `false`。

- 变量为 `0` 或字符串 `"0"`

- 变量为 `null`

- 变量为空字符串 `""`

- 变量为未定义,或者已被 `unset()` 函数销毁

示例代码:

```php

$var1 = 0;

$var2 = null;

$var3 = "";

$var4 = "Hello";

echo empty($var1); // 输出 1

echo empty($var2); // 输出 1

echo empty($var3); // 输出 1

echo empty($var4); // 输出

```

2. `is_null()` 函数:判断变量是否为 `null`,如果变量为 `null`,返回 `true`,否则返回 `false`。

示例代码:

```php

$var1 = null;

$var2 = "Hello";

echo is_null($var1); // 输出 1

echo is_null($var2); // 输出

```

3. `isset()` 函数:判断变量是否已定义且不为 `null`,如果变量已定义且不为 `null`,返回 `true`,否则返回 `false`。

示例代码:

```php

$var1 = "Hello";

$var2 = null;

echo isset($var1); // 输出 1

echo isset($var2); // 输出

```

以上是判断变量是否为空的常用函数,根据实际需求选择合适的函数来判断变量的值是否为空。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(16) 打赏

评论列表 共有 1 条评论

看清了现实 8月前 回复TA

东路招财,财源滚滚进来;西路进宝,宝贝来来得早;南路利市,市场好好提气;西路纳珍,珍贵欢欢满身;中路玄坛,坛罐满满金钱;祝财神日快乐。

立即
投稿
发表
评论
返回
顶部