开发者社区> 问答> 正文

PHP最好的MD5多维数组方式?

生成多维数组的MD5(或任何其他哈希)的最佳方法是什么?

我可以轻松地编写一个循环,遍历数组的每个级别,将每个值连接成一个字符串,然后简单地对字符串执行MD5。

但是,这充其量似乎很麻烦,我想知道是否有一个时髦的函数可以将多维数组作为对象并对其进行哈希处理。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 10:35:10 513 0
1 条回答
写回答
取消 提交回答
  • 如前所述,以下将起作用。

    md5(serialize($array)); 但是,值得注意的是(具有讽刺意味的)json_encode的执行速度明显更快:

    md5(json_encode($array)); 实际上,这里的速度提高了两倍,因为(1)仅json_encode的执行速度要比序列化快,并且(2)json_encode产生的字符串较小,因此对md5的处理较少。

    2020-02-08 10:35:28
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载