PHP加起来MD5哈希?

Zat*_*ter 0 php md5

我正在使用+符号来添加2个MD5哈希,如下所示:

md5('string1') + md5('string2')
Run Code Online (Sandbox Code Playgroud)

现在如果我用字符串做这个,就像这样:

'string1' + 'string2'
Run Code Online (Sandbox Code Playgroud)

... PHPp会给我0作为返回值.但是,对于MD5哈希,它总是返回一个数值,我无法确定任何原点.

Mar*_*ker 5

它取决于字符串生成的哈希值.添加"字符串"值时,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)

现在为什么要尝试添加哈希值?