PHP - Создать GUID из ID - PullRequest
       109

PHP - Создать GUID из ID

0 голосов
/ 13 декабря 2018

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

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

create_guid_from_id(347);

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

Есть идеи?

1 Ответ

0 голосов
/ 13 декабря 2018

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

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

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

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

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

...