php – 将整数ID转换为String的对称算法
我想用
MySQL表格字段(question_id)中的整数和Auto Incr引入短的uniq字符串ID.
示例当用户指向www.something.com/SjBWY – > php将获取id = 23511的记录; 我想隐藏有关问题数量的信息,并介绍使用某种翻译算法将问题代码1到1映射到question_id. 天真的方法:(http://ideone.com/rK4hzx) $num = 11231; while($num > 0) { $v = ord( $num % 10); $v += 25; echo chr($v); $num = round($num / 10); } // JLKJJ $result = array_reverse(str_split('JLKJJ')); foreach ($result as $single) { echo chr(ord( $single)-25); } // 11231 问:你能提出更好的解决方案吗? 天真的aproche弱点: >我希望能够使用小字母和大字母 编辑 解决方法
终于找到了我想要的东西.它被称为:
http://www.hashids.org/它有php,java,nodejs,ruby,.net等版本.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |