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

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

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

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

PHP對字符串的遞增運算分析

2019-11-07 12:23php教程網 PHP教程

在處理字符變量的算數運算時,PHP 沿襲了 Perl 的習慣,而非 C 的。

有同學問了一個問題: 

復制代碼代碼如下:


<?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..

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲高清在线视频 | 男人的j进入女人的j免费 | 日韩欧美中文字幕出 | 男人在线影院 | 国产全部视频 | 午夜十八岁禁 | 韩国女主播在线大尺无遮挡 | 久久精品男人影院 | 韩国三级理韩国三级理人伦 | aaa毛片视频免费观看 | 91肥熟国产老肥熟在线 | 暖暖 免费 高清 日本 在线1 | 精品免费 | 99热国产这里只有精品99 | 亚洲国产香蕉视频欧美 | 97porm自拍视频区原创 | 高清毛片aaaaaaaaa片 | 五花大绑esebdsm国产 | 亚洲精品第二页 | 国产亚洲女在线线精品 | 校草让我脱了内裤给全班看 | 丝瓜视频黄瓜视频 | 99爱爱| 挺进白嫩老师下面视频 | 涩涩屋在线观看 | 欧美综合国产精品日韩一 | 咪咪爱在线视频 | 被老头操 | 国产精品久久毛片蜜月 | 日本hd18 | 奇米777四色精品综合影院 | 91精品国产91久久久久久 | 2048论坛永久入口 原创合集 | 国产成人免费a在线资源 | 美女脱了内裤让男生尿囗 | 精品在线免费播放 | 波多野结衣小说 | 青青青手机在线视频 | 9久re在线观看视频精品 | 青春娱乐国产分类精品二 | 欧美vpswindowssex|