我正在使用+符号来添加2个MD5哈希,如下所示:
md5('string1') + md5('string2')
Run Code Online (Sandbox Code Playgroud)
现在如果我用字符串做这个,就像这样:
'string1' + 'string2'
Run Code Online (Sandbox Code Playgroud)
... PHPp会给我0作为返回值.但是,对于MD5哈希,它总是返回一个数值,我无法确定任何原点.
它取决于字符串生成的哈希值.添加"字符串"值时,PHP的行为(并且有详细记录)是采用任何前导数字字符并将它们视为整数...如果没有前导数字,则将其视为0.
所以
"1st String" + "2nd String" => 1 + 2 => 3
Run Code Online (Sandbox Code Playgroud)
随你的数据
md5('string1') = '34b577be20fbc15477aadb9a08101ff9'
md5('string2') = '91c0c59c8f6fc9aa2dc99a89f2fd0ab5'
Run Code Online (Sandbox Code Playgroud)
给
34 + 91 => 125
Run Code Online (Sandbox Code Playgroud)
现在为什么要尝试添加哈希值?