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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
让你同时上传 1000 个文件 (二)
Oct 09 PHP
php生成图形验证码几种方法小结
Aug 15 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
DWZ+ThinkPHP开发时遇到的问题分析
Dec 12 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 PHP
php将字符串转换为数组实例讲解
May 05 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初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
简单实现js浮动框
2016/12/13 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
Python跳出多重循环的方法示例
2019/07/03 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
护理专业个人求职简历的自我评价
2013/10/13 职场文书
销售会计岗位职责
2014/03/15 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
好的促销活动方案
2014/08/21 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
python基于机器学习预测股票交易信号
2021/05/25 Python
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis