一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP下對字符串的遞增運算代碼

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

2019-11-07 12:38laruence PHP教程

注意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.. 

作者: laruence

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩欧美不卡视频 | 4虎影院在线观看 | 美女露鸡鸡 | 国产成人精品免费 | 精品国产精品人妻久久无码五月天 | 91短视频版高清在线观看免费 | 国内激情自拍 | 91亚洲精品国产自在现线 | 精品免费看 | 亚洲精品久久久久69影院 | 亚洲成人免费看 | 俄罗斯处女摘花 | 97涩色| xxoosex久久久久久 | 亚洲春黄在线观看 | 国产九九视频在线观看 | 18hdxxxx日本护士 | 日韩精品亚洲一级在线观看 | 欧美视频一区二区三区四区 | 91一区二区在线观看精品 | 国产三级自拍 | 久久精品一区二区三区资源网 | 日本96在线精品视频免费观看 | 厨房里摸着乳丰满在线观看 | 99国产国人青青视频在线观看 | 末代皇帝无删减版在线观看 | 国模娜娜一区二区三区 | 欧美亚洲国产精品久久久 | 日韩大片免费观看 | 韩国甜性涩爱免费观看 | poren黑人| 91在线视频国产 | 国产大片51精品免费观看 | 国产成人精品一区二三区 | 国产大秀视频一区二区三区 | 电车痴汉中文字幕 | asianfemdom冷柔女王 | 暴露狂婷婷医院暴露tx | 91免费高清无砖码区 | 国产一区二区免费福利片 | 日日免费视频 |