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实现Socket服务器的代码
Apr 03 PHP
php去除重复字的实现代码
Sep 16 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 PHP
PHP中->和=>的意思
Mar 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
介绍几个array库的新函数 php
2006/12/29 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python的Flask框架中web表单的教程
2015/04/20 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
python 读取二进制 显示图片案例
2020/04/24 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
python 对xml解析的示例
2021/02/27 Python
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
2014年党务公开方案
2014/05/08 职场文书
2015年安全月活动总结
2015/03/26 职场文书
入党转正申请报告
2015/05/15 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
Python实现日志实时监测的示例详解
2022/04/06 Python
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电