【发布时间】:2012-02-27 18:13:36
【问题描述】:
我有一个使用字符串作为键的 SQL 表。我需要使用 PHP 将该字符串(最多 18 个字符)转换为唯一的(!)4 字节整数。有人可以帮忙吗?
【问题讨论】:
-
如何将 18 字节的字符串放入 4 字节的整数中?
-
没有。没有足够的 4 字节整数来覆盖所有可能的字符串。
-
18 个字符的字符串有 18 个字节。您说“max. 18 个字符”,因此有更多的组合,然后是所说的 18 个字节。现在您想将 18 字节压缩为 4 字节。这可能会持续一段时间,但不会持续太久。
-
即使你能保证输入的字符串只使用了64个字符的范围,你也只能保证16个字符的唯一性。
-
连 Jon Skeet 都做不到。