首先先介绍2个php内置函数

ord(string):函数返回字符串的首个字符的 ASCII 值。//string:必需。要从中获得 ASCII 值的字符串。

chr(ascll): 函数从指定的 ASCII 值返回字符。//必需。ASCII 值。

第一个函数返回的是以整数的ASCLL值。第二个函数返回的是以整数ASCLL值的字符。

ASCII 值可被指定为十进制值、八进制值或十六进制值。八进制值被定义为带前置 0,而十六进制值被定义为带前置 0x。

 for($i=ord('a');$i<=ord('z');$i++){
echo chr($i).'<br/>';
}

a到z每个字母的ascii码值是递增不变的,这两个方法就是通过ascii值去做循环计算,用到了php内置的ord()和chr()函数。

还有一种“奇怪现象”就是不用这两个php内置函数的话,直接去for循环到z的时候,后面就会出现aa ab的现象

 for($i='a';$i<='z';$i++){
echo $i.'<br/>';
}

他就会出现这样的循环奇怪现象。在for循环中每次输出一个换行再观察的话就会发现一个规则,a-z, 下一次输出了aa、ab、ac...az,然后是ba、bb、bc...bz.... 也就是php在给z加一后自动“进位”了。php一个奇特的26进制。当"当前位"的z加1后会向它前面的一位上增加1,然后当前位变为a。'z'++ => ‘aa’,’az’=>’ba’,’zz’=>’aaa'....依次下去。

最新文章

  1. Android安全攻防战,反编译与混淆技术完全解析(上)
  2. Ubuntu14.04下安装docker
  3. ae arcgis engine 关于面转线的方法和注意事项
  4. C# DllImport“调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配 ”
  5. FTP上传-封装工具类
  6. 基于mini2440的Tslib的移植
  7. CocoSocket开源下载与编写经验分享
  8. 12小时包你学会基于ReactMix框架的ReactNativeApp开发(二)基于Css+HTML写第一个app页面
  9. Windows环境下32位汇编语言程序设计(典藏版)
  10. HDP2.4安装(一):Centos7安装
  11. UIView之userInteractionEnabled属性介绍
  12. 蓝桥杯---波动数列(dp)(背包)(待解决)
  13. css 盒子模型理解
  14. CSS3制作时钟
  15. 两表关联更新,用于update 回滚
  16. RouterOS(ROS)修改vrrp的mac地址
  17. 【JAVA】使用Eclipse依赖生成jar包时,避免最外层同时生成资源文件的配置。
  18. linux 之 tcpdump
  19. HashMap,LinkedHashMap,TreeMap对比
  20. HTML语言发展史

热门文章

  1. 【Thinkphp】引入第三方类库常见问题
  2. javascript之DOM(三Element类型)
  3. Nginx+lamp构建动静分离项目
  4. 【JavaScript】JavaScript基本语法&amp;知识点
  5. MongoDB基础知识与常用命令
  6. JDOJ 1140: 完数
  7. 【电脑】E470C如何关闭触摸板
  8. 管理node.js的nvm
  9. First Chance Exception是什么?
  10. Django Flatpage设置