从PHP中的String创建唯一的4字节整数

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了从PHP中的String创建唯一的4字节整数脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个sql表,它使用字符串作为键.我需要使用 PHP将该字符串(最多18个字符)转换为唯一的(!)4字节整数.有人可以帮忙吗?

解决方法

独特?不可能,抱歉.

让我们仔细看看:

有18个字符,即使我们假设只有128个可能的ASCII字符(7位),你会得到128 ^ 18个可能的字符串(我甚至不会考虑更短字符串的可能性!),这是关于8E37(8和37个零).

使用4字节整数,您可以得到256 ^ 4个可能的整数,大约是4E9(40亿).

所以,你有大约4E28个字符串比你有整数;你不能有一个独特的映射.

因此,一旦输入4294967297th键,您肯定会遇到碰撞,但只要输入多个键就可以碰到碰撞.

另见:http://en.wikipedia.org/wiki/Pigeonhole_principle

脚本宝典总结

以上是脚本宝典为你收集整理的从PHP中的String创建唯一的4字节整数全部内容,希望文章能够帮你解决从PHP中的String创建唯一的4字节整数所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: