Heim >Backend-Entwicklung >PHP-Tutorial >10进制向26进制(基数为A-Z)转换

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

WBOY
WBOYOriginal
2016-07-25 08:47:562313Durchsuche
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. ?>
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn