需要了解的:
(1)ord() #返回字符串中第一个字符的ASCII。
(2)str_split() #把字符串分割到数组中。
eg.$c='ab'; str_split($c)=['a','b'];
(3)pow(); #pow(x,y) 返回 x 的 y 次方。
方法一:
$ch = 'cc';
$ch2arr = str_split($ch);
function ch2int($ch){
$res = 0;
$len = count($ch);
for($i=0;$i<$len;$i++){
$res *=26;
$res+=ord($ch[$i])-ord('a')+1;
}
return $res;
}
echo '<h3>方法一</h3>';
echo $ch.'对应的数字是:'.ch2int($ch2arr).'<hr />';
方法二:
$ch = 'cc';
$ch2arr = str_split($ch);
function char2int($ch){
$res = 0;
$len = count($ch);
for($i=$len;$i>0;$i--){
$res += pow(26,($i-1))*(ord($ch[$len-$i])-ord('a')+1);
}
return $res;
}
echo '<h3>方法二</h3>';
echo $ch.'对应的数字是:'.char2int($ch2arr).'<hr />';