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实现分页的一个示例
Oct 09 PHP
joomla内置的表单验证功能使用方法
Jun 11 PHP
php数字转汉字代码(算法)
Oct 08 PHP
深入php之规范编程命名小结
May 15 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
PHP7.0版本备注
Jul 23 PHP
php关闭warning问题的解决方法
May 17 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 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 strcmp使用说明
2010/04/22 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
vue.js中created方法作用
2018/03/30 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
python入门教程之识别验证码
2017/03/04 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
python实现简单的购物程序代码实例
2020/03/03 Python
构建高效的python requests长连接池详解
2020/05/02 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
为什么要做架构设计
2015/07/08 面试题
大三预备党员入党思想汇报
2014/01/08 职场文书
老公给老婆的道歉信
2014/01/10 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
民政工作个人总结
2015/02/28 职场文书
赞美教师的句子
2019/09/02 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
Mysql数据库命令大全
2021/05/26 MySQL