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下判断数组中是否存在相同的值array_unique
Mar 25 PHP
php中变量及部分适用方法
Mar 27 PHP
PHP下10件你也许并不了解的事情
Sep 11 PHP
php中通过虚代理实现延迟加载的实现代码
Jun 10 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
PHP常用技巧汇总
Mar 04 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
PHP用户注册邮件激活账户的实现代码
May 31 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数据库操作方法(MYSQL版)
2011/06/08 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
python之Socket网络编程详解
2016/09/29 Python
python实现单向链表详解
2018/02/08 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python3个性签名设计实现代码
2018/06/19 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
护士岗位职责
2014/02/16 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
新年晚会开场白
2015/05/29 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android