UUID生产4个随机数
时间: 2023-12-09 20:06:42 浏览: 112
UUID随机数字
UUID 是一种通用唯一标识符,其中包含了大量的随机信息,如果你只需要获取 UUID 中的 4 个随机数,可以使用以下代码:
```php
// 生成版本 4 的 UUID
$uuid = sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
mt_rand(0, 0xffff), mt_rand(0, 0xffff),
mt_rand(0, 0xffff),
mt_rand(0, 0x0fff) | 0x4000,
mt_rand(0, 0x3fff) | 0x8000,
mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff));
// 获取 UUID 中的四个随机数
$random_numbers = array_map(function($n) {
return substr($n, 0, 1);
}, str_split(str_replace('-', '', $uuid), 4));
// 输出随机数
echo implode('', $random_numbers);
```
这里使用了 PHP 内置的 `mt_rand()` 函数来生成随机数,然后将这些随机数拼接到 UUID 中,最后获取 UUID 中的前四个字符,即为随机数。请注意,由于 UUID 本身就是随机生成的,因此这种方法生成的随机数也是具有很高随机性和唯一性的。
阅读全文