请问PHP如何把字符串hash成10进制数字?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

请问PHP如何把字符串hash成10进制数字?

2016-06-12 17:32:52 2235 1

md5这种方法都是哈希成一个字符+数字的字符串,但是现在我需要把一个字符串哈希成10进制数字,有没有什么算法可以实现的,或者可以吧md5的结果转换成10进制的

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:34:46

    一般情况而言需要做字符串到十进制数字的转换可以用 crc32() 函数 ...

    这个函数的优点是快 ... 在我的知识范围内这应该是 php 内置最快的哈希函数 ...

    缺点是操作系统依赖 ... 不同操作系统的 crc32() 函数会产生不一样的值 ...

    至于把 md5() 的结果转化成十进制 ... 用 hexdec() 显然是不靠谱的 ... 原因如楼上所说不赘述 ...

    这里我们用到另外一个更加灵活的进制转换函数 base_convert() ...

    这个函数的好处是返回 string ... 也就不存在溢出的问题了 ...

    示例代码如下 ...

    <?php
    echo base_convert( md5( 'something' ), 16, 10 );
    
    // 89699910832403552662426604448206446062
    0 0
相关问答

1

回答

php 字符串过滤/匹配 和 循环读取文件名的问题,报错

2020-06-20 21:25:34 2358浏览量 回答数 1

1

回答

php 字符串过滤/匹配 和 循环读取文件名的问题?:报错

2020-06-06 16:22:35 321浏览量 回答数 1

1

回答

PHP页面有一个浏览量统计每秒有200并发造成insert给mysql造成很大压力解决办法

2016-02-07 10:42:22 3780浏览量 回答数 1

23

回答

Windows最简单的PHP+MYSQL配置方法(菜鸟必备)面板管理

2013-07-09 15:00:57 57888浏览量 回答数 23

8

回答

有木有装了WDCP的?咨询个升级MYSQL和PHP的问题

2013-06-06 20:09:20 11837浏览量 回答数 8

21

回答

使用开源的amh搭建nginx/php/mysql环境和管理面板

2013-05-04 13:22:36 30026浏览量 回答数 21

1

回答

lpm(lighttpd,php,mysql)安装脚本

2013-01-02 20:03:52 7345浏览量 回答数 1

3

回答

阿里云主机,是否可以直接在服务器上编译php、mysql等软件

2012-09-14 12:53:29 10685浏览量 回答数 3

4

回答

php和mysql版本到底影响不影响性能?

2012-09-03 18:00:39 8835浏览量 回答数 4

5

回答

Linux 环境搭建教程 Linux+Apache+Mysql+PHP (已测试阿里云CentOS5.4安装成功)

2011-08-17 18:12:26 34823浏览量 回答数 5
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载