当前位置:Gxlcms > PHP教程 > 10进制向26进制(基数为A-Z)转换

10进制向26进制(基数为A-Z)转换

时间:2021-07-01 10:21:17 帮助过:34人阅读

10进制向26进制(基数为A-Z)转换,将10进制的数字转换成以Z-A为基数的26进制的数据。
用于获取excel指定列的索引
  1. /**
  2. * 获取excel表格里指定单元的名称索引:
  3. * 如第1行第1列:
  4. * 返回A1
  5. * 第27行第二列:
  6. * 返回AA1:
  7. *
  8. * @param int $row 第几行
  9. * @param int $col 第几列
  10. *
  11. * @author mingche
  12. * @since 2014-05-31
  13. */
  14. function getExcelCeilIndex($row, $col) {
  15. if($row > 0 && $col > 0 )
  16. {
  17. $str = "ZABCDEFGHIGKLMNOPQRSTUVWXY";
  18. $col_str = "";
  19. do
  20. {
  21. $col_tmp = $col % 26;
  22. $col = $col_tmp == 0 ? intval($col / 26) - 1 : intval($col / 26);
  23. $col_str = $str[$col_tmp].$col_str;
  24. }while( $col );
  25. return $col_str.$row;
  26. }
  27. return false;
  28. }
  29. ?>

人气教程排行