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 strlen mb_strlen计算中英文混排字符串长度
Jul 10 PHP
PHP 上传文件的方法(类)
Jul 30 PHP
PHP中输出转义JavaScript代码的实现代码
Apr 22 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
PHP之密码加密的几种方式
Jul 29 PHP
9个比较实用的php代码片段
Mar 15 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
May 13 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生成自定义长度随机字符串的函数分享
2014/05/04 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
Vue指令指令大全
2019/02/09 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
Python动态生成多维数组的方法示例
2018/08/09 Python
Python引用计数操作示例
2018/08/23 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
印尼旅游网站:via
2017/11/12 全球购物
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
研发工程师的岗位职责
2013/11/18 职场文书
入党积极分子思想汇报
2014/01/02 职场文书
年终总结会议主持词
2014/03/17 职场文书
元旦寄语大全
2014/04/10 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
大一新生检讨书
2014/10/29 职场文书
监察建议书
2015/02/04 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
MySQL查询学习之基础查询操作
2021/05/08 MySQL
2021年最新用于图像处理的Python库总结
2021/06/15 Python
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
Pandas 数据编码的十种方法
2022/04/20 Python