Php 在给定2个参数的情况下创建唯一字符串,而不考虑顺序

Php 在给定2个参数的情况下创建唯一字符串,而不考虑顺序,php,mysql,uniqueidentifier,Php,Mysql,Uniqueidentifier,我正在寻找一个函数,它看起来像 $hash = someFunction($value1,$value2); 基于这些值,散列将是唯一的,但是,不管参数的顺序如何,它都应该返回相同的散列。所以(3,5)将返回与(5,3)相同的散列 有这样一个已知的算法吗 为了给出我试图实现的内容的上下文,在我的数据库中有一个表,表示user1和user2之间的消息,其中有一对列user1和user2。我想成对分组,不管顺序如何。意思是,我想看到两个用户之间的完整对话 我在想,如果我能在表中添加一个识别唯一对的

我正在寻找一个函数,它看起来像

$hash = someFunction($value1,$value2);
基于这些值,散列将是唯一的,但是,不管参数的顺序如何,它都应该返回相同的散列。所以(3,5)将返回与(5,3)相同的散列

有这样一个已知的算法吗

为了给出我试图实现的内容的上下文,在我的数据库中有一个表,表示user1和user2之间的消息,其中有一对列user1和user2。我想成对分组,不管顺序如何。意思是,我想看到两个用户之间的完整对话


我在想,如果我能在表中添加一个识别唯一对的字符串,这将使我的生活更轻松。

如何排序
$value1
$value2
首先将它们串联起来,然后使用任何已知的哈希算法?

如何排序
$value1
$value2
首先将它们串联起来,然后使用任何已知的散列算法?

如何先排序
$value1
$value2
,将它们连接起来,然后使用任何已知的散列算法?

如何先排序
$value1
$value2
,将它们连接起来,然后使用任何已知的散列算法?

,我会这样做(假设两个参数的数据类型相同)

现在,即使你像这样调用函数

someFunc(5,3)
参数的值会自动交换,使调用与相同

someFunc(3,5)

同样的事情也适用于字符串

好吧,我会这样做(假设两个参数的数据类型相同)

现在,即使你像这样调用函数

someFunc(5,3)
参数的值会自动交换,使调用与相同

someFunc(3,5)

同样的事情也适用于字符串

好吧,我会这样做(假设两个参数的数据类型相同)

现在,即使你像这样调用函数

someFunc(5,3)
参数的值会自动交换,使调用与相同

someFunc(3,5)

同样的事情也适用于字符串

好吧,我会这样做(假设两个参数的数据类型相同)

现在,即使你像这样调用函数

someFunc(5,3)
参数的值会自动交换,使调用与相同

someFunc(3,5)

类似地,同样的事情也适用于字符串

只是一个想法:比较两个参数并始终按相同顺序执行函数是多么好。例如hash(5,3),创建一个方案,使其总是将hash(3,5)转换为hash(5,3),或者总是将hash(4,5)转换为hash(5,4)?但是我怎么知道哪个是哪个呢?检查我的答案@NathanJust一个想法:比较两个参数并始终按相同顺序执行函数有多好。例如hash(5,3),创建一个方案,使其总是将hash(3,5)转换为hash(5,3),或者总是将hash(4,5)转换为hash(5,4)?但是我怎么知道哪个是哪个呢?检查我的答案@NathanJust一个想法:比较两个参数并始终按相同顺序执行函数有多好。例如hash(5,3),创建一个方案,使其总是将hash(3,5)转换为hash(5,3),或者总是将hash(4,5)转换为hash(5,4)?但是我怎么知道哪个是哪个呢?检查我的答案@NathanJust一个想法:比较两个参数并始终按相同顺序执行函数有多好。例如hash(5,3),创建一个方案,使其始终将hash(3,5)转换为hash(5,3),或始终将hash(4,5)转换为hash(5,4)?但我如何知道哪个是哪个?检查我的答案@NathanI used
sha1(min($value1,$value2)。-'.max($value1,$value2))
(美元值始终是整数)我使用的
sha1(min($value1,$value2)。'-'.max($value1,$value2))
($value始终是整数)我使用了
sha1(min($value1,$value2)。'-'.max($value1,$value2))
($value始终是整数)我使用了
sha1(min($value1,$value2)。'-'.max($value1,$value2))
($value始终是整数)