У меня есть таблица соединений в базе данных, которая связывает разные сущности вместе и может храниться в любом порядке. Таким образом, вы могли бы:Создать хеш для уникальной комбинации
|column1|column2|
+-------+-------+
12345 |67890
или
|column1|column2|
+-------+-------+
67890 |12345
Это будет рассматриваться как же ассоциации, порядок не имеет значения.
Мне любопытно, как создать хэш, который будет одинаковым независимо от того, в каком порядке передавались идентификаторы.
Это лучшее, что я могу думать:
function relationship_hash()
{
$params = func_get_args();
sort($params);
return md5(implode(',', $params));
}
Так relationship_hash (12345,67890) и relationship_hash (67890,12345) будет одновременно генерировать тот же хэш. Это может принимать любое количество значений и находить хэш для этой комбинации.
Независимо от того, эффективен ли проект базы данных, я просто интересуюсь методами генерации хэша для такого рода прецедентов.
Я думаю, что сортировка их ответила на ваш вопрос. Пока хэш генерируется со значениями в PHP, он является золотым. –