PHP-从ID创建GUID

时间:2018-12-13 19:43:24

标签: php uuid guid

我想知道是否存在一种从MySQL记录ID创建GUID的方法,以便每次从该ID创建GUID时,它都是相同的。

例如,如果我们的ID为347,则该方法将如下所示:

create_guid_from_id(347);

总是返回:90880842-7b30-46b0-8179-fa876d4d84bd

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

GUID可能不是您所追求的正确选择。由于它们每次都会产生不同的输出,并且通常不接受输入值

评论者发布后,最好使用哈希算法。哈希算法是确定性/幂等的,这意味着只要输入相同,该算法每次都会产生相同的输出。

您可以使用__consumer_offsets来在PHP中执行此操作。请注意,md5函数将字符串作为参数,因此最好将id首先转换为字符串

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

还值得注意的是,哈希不能转换回其原始形式。因此,您永远无法从哈希表中获取ID。