首頁 > 後端開發 > php教程 > 字串常數 PHP對字串的遞增運算分析

字串常數 PHP對字串的遞增運算分析

WBOY
發布: 2016-07-29 08:43:37
原創
990 人瀏覽過

有同學問了一個問題:

複製程式碼 程式碼如下:


for($i =

for($i = 'A'; $i echo $i;
}


輸出是啥?
輸出是:
…….
為啥?
其實很簡單, 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 運算時,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教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板