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 相关文章推荐
PHP脚本的10个技巧(2)
Oct 09 PHP
基于mysql的论坛(7)
Oct 09 PHP
php下删除字符串中HTML标签的函数
Aug 27 PHP
Look And Say 序列php实现代码
May 22 PHP
用PHP实现Ftp用户的在线管理
Feb 16 PHP
深入php之规范编程命名小结
May 15 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
Laravel5.1 框架路由基础详解
Jan 04 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
PHP求最大子序列和的算法实现
2011/06/24 PHP
php中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
Sanic框架Cookies操作示例
2018/07/17 Python
如何用Python 加密文件
2020/09/10 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
构造器Constructor是否可被override?
2013/08/06 面试题
十佳护士获奖感言
2014/02/18 职场文书
应届毕业生求职信
2014/05/26 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
导师对论文的学术评语
2015/01/04 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python
python turtle绘图
2022/05/04 Python
解决Oracle数据库用户密码过期
2022/05/11 Oracle