首頁  >  文章  >  後端開發  >  js截取字串 PHP下對字串的遞增運算程式

js截取字串 PHP下對字串的遞增運算程式

WBOY
WBOY原創
2016-07-29 08:43:40914瀏覽

有同學問了一個問題:

複製程式碼 程式碼如下:


for($i =

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

}
//輸出是啥?

輸出是:

複製程式碼


程式碼如下:


ABCDEFGHIJKLMNQRSTUVWXYZAAA7EAFAGAHAIAJAKALAMANAOAOQARAS>很簡單, 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 CZ 'AA', while 在 CZ 'AA', while 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) and even so only plainlain ASCII characters (a-z and A-Z) and even 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
以上就介紹了js截取字串 PHP下對字串的遞增運算程式碼,包含了js截取字串方面的內容,希望對PHP教學有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn