四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

PHP下對字符串的遞增運算代碼

有同學(xué)問了一個問題:
復(fù)制代碼 代碼如下:
<?php
for($i = 'A'; $i <= 'Z'; $i++) {
echo $i;
}
//輸出是啥?

輸出是:
復(fù)制代碼 代碼如下:
ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARAS…….


為啥?

其實很簡單, php的手冊中也有說明, 只不過恐怕很多人不會一章一節(jié)的把手冊仔細閱讀一遍:
復(fù)制代碼 代碼如下:
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.

在處理字符變量的算數(shù)運算時,php 沿襲了 Perl 的習(xí)慣,而非 C 的。例如,在 Perl 中 ‘Z'+1 將得到 ‘AA',而在 C 中,'Z'+1 將得到 ‘[‘(ord(‘Z') == 90,ord(‘[‘) == 91)。注意字符變量只能遞增,不能遞減,并且只支持純字母(a-z 和 A-Z)。

也就是說, 如果:
復(fù)制代碼 代碼如下:
$name = "laruence";
++$name; //將會是"laruencf"

而:
復(fù)制代碼 代碼如下:
$name = "laruence";
--$name; //沒有影響, 還是"laruence"

所以, 這個問題的原因就是當(dāng)$i = Z的時候, ++$i成了AA, 而字符串比較的話,
AA,BB,XX一直到Y(jié)Z都是小于等于Z的… so..

作者: laruence

php技術(shù)PHP下對字符串的遞增運算代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 抖音在线观看| 来财壁纸| 三峡游轮重庆到宜昌4天三夜| 贝瓦儿歌第一季| 《窃她》短剧全集| 《救苦经》念诵| 老爸老妈浪漫史第一季| 彭丹 孽欲追击档案之邪杀| 红色诗集手抄报简单又漂亮| 福音电影| 民国往事电视剧演员表| 5一6岁脑筋急转弯大全及答案| 战无双| 芭芭拉·布薛特| 好一个中国大舞台简谱| 福利视频观看| 女神异闻录5动画| 罗马之春| 拾贝的小女孩阅读理解答案| 广场舞《酒醉的蝴蝶》32步| 轨迹地图| 谢承均| 清白堂记| 低糖食物一览表| 欧美gv网站| 小姐与流氓| 脚心视频| 邵雨薇为艺术做出贡献的电影有哪些| 中央八套电视剧| 左耳演员表| 轨迹地图| 浙江卫视今日节目表| 花样美男| 扎西顿珠的个人资料简介 | 江南游戏| 奇爱博士| 姿metcn张筱雨人体1| 一个蛋挞的热量| 碧海情天 电视剧| 83版霍元甲全部演员表| 细菌大战2|