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实现异步操作的研究
Feb 03 PHP
php更新mysql后获取影响的行数发生异常解决方法
Mar 28 PHP
php curl_init函数用法
Jan 31 PHP
PHP函数in_array()使用详解
Aug 20 PHP
用PHP代码给图片加水印
Jul 01 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
PHP随机数 C扩展随机数
May 04 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 PHP
Laravel如何同时连接多个数据库详解
Aug 13 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
Javascript 继承实现例子
2009/08/12 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
js 函数性能比较方法
2020/08/24 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
Python求解平方根的方法
2015/03/11 Python
Python线程指南详细介绍
2017/01/05 Python
Python 实现链表实例代码
2017/04/07 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
入党自荐书范文
2014/03/09 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
60句有关成长的名言
2019/09/04 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
Python 中 Shutil 模块详情
2021/11/11 Python