PHP字符串的递增和递减示例介绍


Posted in PHP onFebruary 11, 2014

今天看到php手册上有这么一段话:

“在处理字符变量的算数运算时,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
PHP 相关文章推荐
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
Phpbean路由转发的php代码
Jan 10 PHP
PHP5 面向对象程序设计
Feb 13 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
PHP5权威编程阅读学习笔记 附电子书下载
Jul 05 PHP
解析PHP高效率写法(详解原因)
Jun 20 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
php自定义apk安装包实例
Oct 20 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
Thinkphp集成抖音SDK的实现方法
Apr 28 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 #PHP
php发送post请求的三种方法
Feb 11 #PHP
codeigniter教程之多文件上传使用示例
Feb 11 #PHP
php创建sprite
Feb 11 #PHP
PHP循环结构实例讲解
Feb 10 #PHP
更改localhost为其他名字的方法
Feb 10 #PHP
php 获取SWF动画截图示例代码
Feb 10 #PHP
You might like
dedecms中使用php语句指南
2014/11/13 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
详解Python命令行解析工具Argparse
2016/04/20 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
求职简历自荐信
2013/10/20 职场文书
秘书英文求职信
2014/04/16 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
公司开业主持词
2015/07/02 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电