【发布时间】:2016-12-15 20:14:04
【问题描述】:
我有将数字编码为字符串的函数:
- 0 -> 一个
- 1 -> b
- 2 -> c
- ...
- 45 -> R
功能:
public static function encode($number) {
$out = "";
$codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ";
while ($number > 53) {
$key = $number % 54;
$number = floor($number / 54) - 1;
$out = $codes{$key}.$out;
}
return $codes{$number}.$out;
}
如何实现将字母转回数字的反转功能?
【问题讨论】:
-
你应该看看 strpos 函数,它可以为你提供一个字母在字符串中的位置:php.net/manual/en/function.strpos.php
-
重新发明 ASCII 表?
-
根据你的代码,如果给定的数字大于 53 是什么意思?
-
我只需要构建一个简单的数组
-
@Dagon:已经是一个称为字符串的简单数组;-)
标签: php encoding decode encode decoding