gpt4 book ai didi

PHP对字符串的递增运算分析

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP对字符串的递增运算分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

有同学问了一个问题:  。

复制代码代码如下

<?php  for($i = 'A'; $i <= 'Z'; $i++) {  echo $i;  }  。

输出是啥?  输出是:  ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARAS…….  为啥?  其实很简单, PHP的手册中也有说明, 只不过恐怕很多人不会一章一节的把手册仔细阅读一遍:  PHP follows Perl's convention when dealing with arithmetic operations on character variables and not C's. For example, in Perl ‘Z'+1 turns into ‘AA', while in C ‘Z'+1 turns into ‘[‘ ( ord(‘Z') == 90, ord(‘[‘) == 91 ). Note that character variables can be incremented but not decremented and even so only plain ASCII characters (a-z and A-Z) are supported.  在处理字符变量的算数运算时,PHP 沿袭了 Perl 的习惯,而非 C 的。例如,在 Perl 中 ‘Z'+1 将得到 ‘AA',而在 C 中,'Z'+1 将得到 ‘[‘(ord(‘Z') == 90,ord(‘[‘) == 91)。注意字符变量只能递增,不能递减,并且只支持纯字母(a-z 和 A-Z)。  也就是说, 如果:  。

复制代码代码如下

$name = "laruence";  ++$name; //将会是"laruencf"  。

而:  。

复制代码代码如下

$name = "laruence";  --$name; //没有影响, 还是"laruence"  。

所以, 这个问题的原因就是当$i = Z的时候, ++$i成了AA, 而字符串比较的话,  AA,BB,XX一直到YZ都是小于等于Z的… so.. 。

最后此篇关于PHP对字符串的递增运算分析的文章就讲到这里了,如果你想了解更多关于PHP对字符串的递增运算分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com