PHP字符串的递增和递减示例介绍
2014-02-11 00:00
579 查看
今天看到php手册上有这么一段话:
“在处理字符变量的算数运算时,PHP 沿袭了 Perl 的习惯,而非 C 的。例如,在 Perl 中 $a = 'Z'; $a++; 将把 $a 变成'AA',而在 C 中,a = 'Z'; a++; 将把 a 变成 '['('Z' 的 ASCII 值是 90,'[' 的 ASCII 值是 91)。注意字符变量只能递增,不能递减,并且只支持纯字母(a-z 和 A-Z)。递增/递减其他字符变量则无效,原字符串没有变化。”
也就是说:
结果是:ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUA…………
还有字符串变量不能递减:
这也说明了$a++或++$a,不能要 $a = $a + 1;来解释
“在处理字符变量的算数运算时,PHP 沿袭了 Perl 的习惯,而非 C 的。例如,在 Perl 中 $a = 'Z'; $a++; 将把 $a 变成'AA',而在 C 中,a = 'Z'; a++; 将把 a 变成 '['('Z' 的 ASCII 值是 90,'[' 的 ASCII 值是 91)。注意字符变量只能递增,不能递减,并且只支持纯字母(a-z 和 A-Z)。递增/递减其他字符变量则无效,原字符串没有变化。”
也就是说:
for($i = 'A'; $i <= 'Z'; $i++) { echo $i; //if( $i == 'ZZZ') die(); }
结果是:ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUA…………
还有字符串变量不能递减:
$a = 'Z'; --$a; echo $a; // Z
这也说明了$a++或++$a,不能要 $a = $a + 1;来解释
$a = $b = 'Z'; $a = $a + 1; echo $a; //1 ++$b; echo $b; //AA
相关文章推荐
- 数据库链接字符串查询网站
- Flex字符串比较 还有Flex字符串操作
- ASP下经常用的字符串等函数参考资料
- 将字符串小写转大写并延时输出的批处理代码
- 将字符串转换成System.Drawing.Color类型的方法
- 字符串聚合函数(去除重复值)
- sqlserver中求字符串中汉字的个数的sql语句
- sql server字符串非空判断实现方法
- VBS的字符串及日期操作相关函数
- C#中字符串编码处理
- MySQL 字符串函数大全
- php学习 字符串课件
- php5数字型字符串加解密代码
- 用MySQL函数清除字符串首尾空白字符的方法
- ASP为字符串中的网址自动加上链接
- asp.net 常用字符串处理方法
- vs2010根据字符串内容添加断点的方法介绍
- javascript String 对象
- javascript 特殊字符串
- JS 字符串连接[性能比较]