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 相关文章推荐
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
php URL验证正则表达式
Jul 19 PHP
php模板函数 正则实现代码
Oct 15 PHP
基于php 随机数的深入理解
Jun 05 PHP
深入php常用函数的使用汇总
Jun 08 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
Apr 24 PHP
php中define用法实例
Jul 30 PHP
php上传excel表格并获取数据
Apr 27 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 PHP
php框架知识点的整理和补充
Mar 01 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 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
Python数据类型详解(一)字符串
2016/05/08 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
Python实现简单的语音识别系统
2017/12/13 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
商务日语毕业生自荐信范文
2013/11/14 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
王老吉广告词
2014/03/20 职场文书
抗震救灾标语
2014/06/26 职场文书
审计班子对照检查材料
2014/08/27 职场文书
办理信用卡工作证明
2014/09/30 职场文书
大学辅导员述职报告
2015/01/10 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
军训结束新闻稿
2015/07/17 职场文书
Win2008系统搭建DHCP服务器
2022/06/25 Servers