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 相关文章推荐
Ajax PHP简单入门教程代码
Apr 25 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
基于xcache的配置与使用详解
Jun 18 PHP
解析argc argv在php中的应用
Jun 24 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
PHP实现权限管理功能示例
Sep 22 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
PHP实现文字写入图片功能
Feb 18 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
php抽象类和接口知识点整理总结
Aug 02 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应用提速面面观
2006/10/09 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
JQuery 弹出框定位实现方法
2010/12/02 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
win7安装python生成随机数代码分享
2013/12/27 Python
Python批量转换文件编码格式
2015/05/17 Python
Python中特殊函数集锦
2015/07/27 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
安踏广告词改编版
2014/03/21 职场文书
践行三严三实心得体会
2014/10/13 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
市场部岗位职责
2015/02/12 职场文书
团员自我评价范文
2015/03/10 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
党员理论学习心得体会
2016/01/21 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书