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