各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

PHP学习之数字序数和字母序数的相互转化示例

管理员 2023-09-05
PHP
141

PHP学习之数字序数和字母序数的相互转化示例

内容导读

收集整理的这篇技术教程文章主要介绍了PHP学习之数字序数和字母序数的相互转化示例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1466字,纯文字阅读大概需要3分钟

内容图文

本篇文章小编将和大家分享一下如何用PHP实现数字序数和字母序数的相互转化的代码示例,具有一定的参考价值,感兴趣的朋友可以看看,希望对你有所启发。

数从1开始 即 A=1

/**   * 数字序列转字母序列   * @param $int   * @param int $start   * @return string|bool   */  function int_to_chr_1($int, $start = 64)  {    if (!is_int($int) || $int <= 0) return false;    $str = '';    if (floor($int / 26) > 0) {      $str .= int_to_chr_1((int)floor($int / 26));    }    return $str . chr($int % 26 + $start);  }  /**   * 数字序列转字母序列   * @param $int   * @return string|bool   */  function int_to_chr_2($int)  {    if (!is_int($int) || $int <= 0) return false;    $array = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');    $str = '';    if ($int > 26) {      $str .= int_to_chr_2((int)floor($int / 26));      $str .= $array[$int % 26 - 1];      return $str;    } else {      return $array[$int - 1];    }  }  /**   * 字母序列转数字序列   * @param $char   * @return int|bool   */  function chr_to_int($char)  {    //检测字符串是否全字母    $regex = '/^[a-zA-Z]+$/i';    if (!preg_match($regex, $char)) return false;    $int = 0;    $char = strtoupper($char);    $array = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');    $len = strlen($char);    for ($i = 0; $i < $len; $i++) {      $index = array_search($char[$i], $array);      $int += ($index + 1) * pow(26, $len - $i - 1);    }    return $int;  }  echo '<br>', int_to_chr_1(8848);  echo '<br>', int_to_chr_2(8848);  echo '<br>', chr_to_int('MBH');

相关教程:PHP视频教程

以上就是PHP学习之数字序数和字母序数的相互转化示例的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的PHP学习之数字序数和字母序数的相互转化示例全部内容,希望文章能够帮你解决PHP学习之数字序数和字母序数的相互转化示例所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部