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的ob_start();控制您的浏览器cache!
Nov 25 PHP
使用 MySQL Date/Time 类型
Mar 26 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
PHP将进程作为守护进程的方法
Mar 19 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
PHP通过串口实现发送短信
Jul 08 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 PHP
Laravel 前端资源配置教程
Oct 18 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之变量、常量学习笔记
2008/03/27 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
javascript eval和JSON之间的联系
2009/12/31 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
javascript实现拖放效果
2015/12/16 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
python进阶教程之文本文件的读取和写入
2014/08/29 Python
浅谈Python 对象内存占用
2016/07/15 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
Django 用户认证组件使用详解
2019/07/23 Python
Python class的继承方法代码实例
2020/02/14 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
python绘制汉诺塔
2021/03/01 Python
大学毕业感言100字
2014/02/03 职场文书
公务员转正考察材料
2014/02/07 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
工伤事故证明
2014/10/20 职场文书
初中英语教学反思范文
2016/02/15 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
MySQL 计算连续登录天数
2022/05/11 MySQL