首页 > 代码库 > 26进制(字母)转十进制算法
26进制(字母)转十进制算法
下面是一个26进制转十进制的算法,目的是将字母(A~Z)转化为十进制的数字。主要用途是为了解决使用phpExcel解析Excel表格的时候,在Excel表格中列是由字母表示的,而很多情况下我们需要了解到当前的列是哪一行,也就是列的行数。所以才有了此算法。
function litterToNumber($lineTag){ $transfArray = array(‘A‘=>1,‘B‘=>2,‘C‘=>3, ‘D‘=>4, ‘E‘=>5, ‘F‘=>6, ‘G‘=>7, ‘H‘=>8, ‘I‘=>9, ‘G‘=>10, ‘K‘=>11, ‘L‘=>12,‘M‘=>13, ‘N‘=>14, ‘O‘=>15, ‘P‘=>16, ‘Q‘=>17, ‘R‘=>18, ‘S‘=>19, ‘T‘=>20, ‘U‘=>21,‘V‘=>22,‘W‘=>23,‘X‘=>24,‘Y‘=>25,‘Z‘=>26); $len = strlen($lineTag); for($i = $len-1; $i >= 0; $i --) { $value += $transfArray[$temp[$i]]*pow(26,$len-1-$i); }}
26进制(字母)转十进制算法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。