如何以这种格式生成UUID?

时间:2011-06-16 17:11:37

标签: php

  

可能重复:
  PHP function to generate v4 UUID

我一直在网上寻找这个。我试图制作一个UUID,它将以这种格式出现:32321-65631-43546-54542(当然,数字会有所不同)我知道如何制作一个uniqid id,但不知道从哪里开始。有谁知道如何实现这一目标?

2 个答案:

答案 0 :(得分:3)

你可以在这里找到答案:

PHP function to generate v4 UUID

在这里

http://php.net/manual/en/function.uniqid.php

第二次修改

使用第一个链接中的答案:

$uuid = sprintf('%05d-%05d-%05d-%05d',
  mt_rand( 0, 99999),
  mt_rand( 0, 99999),
  mt_rand( 0, 99999),
  mt_rand( 0, 99999)
 );

请记住,这不是一个“正确的”UUID,因为它不会是普遍的唯一(除其他外)。这实际上只是一个随机的20位联带ID。

答案 1 :(得分:3)

如果我理解你的问题是正确的:你有你的号码( ......我知道如何制作一个uniqid id ... ),但正在寻找一种正确格式化的方法,试试这样:

$number = '32321656314354654542';
echo implode('-', str_split($number, 5));

<强>输出

32321-65631-43546-54542