uuid — создает GUID из ID

Мне интересно, есть ли способ создать GUID из идентификатора записи MySQL, так что каждый раз, когда GUID создается из этого идентификатора, он будет одинаковым.

Например, если у нас есть идентификатор 347, метод будет выглядеть примерно так:

create_guid_from_id(347);

всегда возвращает: 90880842-7b30-46b0-8179-fa876d4d84bd

Есть идеи?

0

Решение

Возможно, GUID — это не то, что вам нужно. Поскольку они выдают разный результат каждый раз и вообще не принимают входные значения

Поскольку комментаторы опубликовали, вам лучше использовать алгоритм хеширования. Алгоритмы хеширования являются детерминированными / идемпотентными, что означает, что алгоритм будет выдавать один и тот же вывод каждый раз, пока ввод одинаковый.

Ты можешь использовать md5("347") чтобы сделать это в PHP. Обратите внимание, что функция md5 принимает строку в качестве параметра, поэтому, вероятно, лучше сначала преобразовать ваш идентификатор в строку

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

Также стоит отметить, что хэши не могут быть преобразованы обратно в их первоначальную форму. Таким образом, вы никогда не сможете получить свой идентификатор из хеша.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]