PHP字符串的遞增和遞減示例介紹
更新時間:2014年02月11日 10:42:02 作者:
這篇文章主要介紹了PHP中字符串的遞增和遞減,需要的朋友可以參考下
今天看到php手冊上有這么一段話:
“在處理字符變量的算數(shù)運(yùn)算時,PHP 沿襲了 Perl 的習(xí)慣,而非 C 的。例如,在 Perl 中 $a = 'Z'; $a++; 將把 $a 變成'AA',而在 C 中,a = 'Z'; a++; 將把 a 變成 '['('Z' 的 ASCII 值是 90,'[' 的 ASCII 值是 91)。注意字符變量只能遞增,不能遞減,并且只支持純字母(a-z 和 A-Z)。遞增/遞減其他字符變量則無效,原字符串沒有變化?!?
也就是說:
for($i = 'A'; $i <= 'Z'; $i++) {
echo $i;
//if( $i == 'ZZZ') die();
}
結(jié)果是:ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUA…………
還有字符串變量不能遞減:
$a = 'Z';
--$a;
echo $a; // Z
這也說明了$a++或++$a,不能要 $a = $a + 1;來解釋
$a = $b = 'Z';
$a = $a + 1;
echo $a; //1
++$b;
echo $b; //AA
“在處理字符變量的算數(shù)運(yùn)算時,PHP 沿襲了 Perl 的習(xí)慣,而非 C 的。例如,在 Perl 中 $a = 'Z'; $a++; 將把 $a 變成'AA',而在 C 中,a = 'Z'; a++; 將把 a 變成 '['('Z' 的 ASCII 值是 90,'[' 的 ASCII 值是 91)。注意字符變量只能遞增,不能遞減,并且只支持純字母(a-z 和 A-Z)。遞增/遞減其他字符變量則無效,原字符串沒有變化?!?
也就是說:
復(fù)制代碼 代碼如下:
for($i = 'A'; $i <= 'Z'; $i++) {
echo $i;
//if( $i == 'ZZZ') die();
}
結(jié)果是:ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUA…………
還有字符串變量不能遞減:
復(fù)制代碼 代碼如下:
$a = 'Z';
--$a;
echo $a; // Z
這也說明了$a++或++$a,不能要 $a = $a + 1;來解釋
復(fù)制代碼 代碼如下:
$a = $b = 'Z';
$a = $a + 1;
echo $a; //1
++$b;
echo $b; //AA
您可能感興趣的文章:
- php截取字符串之截取utf8或gbk編碼的中英文字符串示例
- php中3種方法刪除字符串中間的空格
- php通過字符串調(diào)用函數(shù)示例
- PHP 字符串長度判斷效率更高的方法
- php判斷字符串在另一個字符串位置的方法
- PHP字符串中特殊符號的過濾方法介紹
- php二維數(shù)組轉(zhuǎn)成字符串示例
- php 判斷字符串中是否包含html標(biāo)簽
- php去除字符串換行符示例分享
- php中利用explode函數(shù)分割字符串到數(shù)組
- PHP preg_replace() 正則替換所有符合條件的字符串
- php 字符串壓縮方法比較示例
- PHP字符串的連接的簡單實(shí)例
- php截取中文字符串不亂碼的方法
- 生成隨機(jī)字符串和驗(yàn)證碼的類的PHP實(shí)例
- 根據(jù)中文裁減字符串函數(shù)的php代碼
- 多個PHP中文字符串截取函數(shù)
- 支持中文和其他編碼的php截取字符串函數(shù)分享(截取中文字符串)
相關(guān)文章
PHP數(shù)組對象與Json轉(zhuǎn)換操作實(shí)例分析
這篇文章主要介紹了PHP數(shù)組對象與Json轉(zhuǎn)換操作,結(jié)合實(shí)例形式分析了php數(shù)組對象與json相互轉(zhuǎn)換的實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2019-10-10PHP四種統(tǒng)計(jì)在線人數(shù)方式詳細(xì)介紹
這篇文章主要介紹了用PHP來統(tǒng)計(jì)在線人數(shù)的四個方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-09-09php中操作memcached緩存進(jìn)行增刪改查數(shù)據(jù)的實(shí)現(xiàn)代碼
這篇文章主要介紹了php中操作memcached緩存進(jìn)行增刪改查數(shù)據(jù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-08-08PHP刪除HTMl標(biāo)簽的實(shí)現(xiàn)代碼
本篇文章是對PHP刪除HTMl標(biāo)簽的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php無需編譯安裝openssl擴(kuò)展的實(shí)現(xiàn)方法
下面小編就為大家分享一篇php無需編譯安裝openssl擴(kuò)展的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03php數(shù)組比較實(shí)現(xiàn)查找連續(xù)數(shù)的方法
這篇文章主要介紹了php數(shù)組比較實(shí)現(xiàn)查找連續(xù)數(shù)的方法,實(shí)例分析了php數(shù)組查找及字符串操作的相關(guān)技巧,需要的朋友可以參考下2015-07-07關(guān)于php curl獲取301或302轉(zhuǎn)向的網(wǎng)址問題的解決方法
關(guān)于php curl獲取301或302轉(zhuǎn)向的網(wǎng)址問題的解決方法,其實(shí)可以通過修改服務(wù)器的配置即可。2011-06-06