PHP - 从 ID 创建 GUID

PHP - Create GUID from ID

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

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

create_guid_from_id(347);

总是returns:90880842-7b30-46b0-8179-fa876d4d84bd

有什么想法吗?

GUID 可能不是您想要的。因为它们每次都会产生不同的输出,并且通常不接受输入值

正如评论者所发,您最好使用散列算法。哈希算法是deterministic/idempotent,这意味着只要输入相同,算法每次都会产生相同的输出。

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

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

还值得注意的是,哈希无法转换回其原始形式。所以你永远无法从哈希中取回你的 ID。