PHP字符串的遞增和遞減示例介紹
更新時(shí)間:2014年02月11日 10:42:02 作者:
這篇文章主要介紹了PHP中字符串的遞增和遞減,需要的朋友可以參考下
今天看到php手冊(cè)上有這么一段話:
“在處理字符變量的算數(shù)運(yùn)算時(shí),PHP 沿襲了 Perl 的習(xí)慣,而非 C 的。例如,在 Perl 中 $a = 'Z'; $a++; 將把 $a 變成'AA',而在 C 中,a = 'Z'; a++; 將把 a 變成 '['('Z' 的 ASCII 值是 90,'[' 的 ASCII 值是 91)。注意字符變量只能遞增,不能遞減,并且只支持純字母(a-z 和 A-Z)。遞增/遞減其他字符變量則無(wú)效,原字符串沒有變化?!?
也就是說(shuō):
for($i = 'A'; $i <= 'Z'; $i++) {
echo $i;
//if( $i == 'ZZZ') die();
}
結(jié)果是:ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUA…………
還有字符串變量不能遞減:
$a = 'Z';
--$a;
echo $a; // Z
這也說(shuō)明了$a++或++$a,不能要 $a = $a + 1;來(lái)解釋
$a = $b = 'Z';
$a = $a + 1;
echo $a; //1
++$b;
echo $b; //AA
“在處理字符變量的算數(shù)運(yùn)算時(shí),PHP 沿襲了 Perl 的習(xí)慣,而非 C 的。例如,在 Perl 中 $a = 'Z'; $a++; 將把 $a 變成'AA',而在 C 中,a = 'Z'; a++; 將把 a 變成 '['('Z' 的 ASCII 值是 90,'[' 的 ASCII 值是 91)。注意字符變量只能遞增,不能遞減,并且只支持純字母(a-z 和 A-Z)。遞增/遞減其他字符變量則無(wú)效,原字符串沒有變化?!?
也就是說(shuō):
復(fù)制代碼 代碼如下:
for($i = 'A'; $i <= 'Z'; $i++) {
echo $i;
//if( $i == 'ZZZ') die();
}
結(jié)果是:ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUA…………
還有字符串變量不能遞減:
復(fù)制代碼 代碼如下:
$a = 'Z';
--$a;
echo $a; // Z
這也說(shuō)明了$a++或++$a,不能要 $a = $a + 1;來(lái)解釋
復(fù)制代碼 代碼如下:
$a = $b = 'Z';
$a = $a + 1;
echo $a; //1
++$b;
echo $b; //AA
您可能感興趣的文章:
- php截取字符串之截取utf8或gbk編碼的中英文字符串示例
- php中3種方法刪除字符串中間的空格
- php通過(guò)字符串調(diào)用函數(shù)示例
- PHP 字符串長(zhǎng)度判斷效率更高的方法
- php判斷字符串在另一個(gè)字符串位置的方法
- PHP字符串中特殊符號(hào)的過(guò)濾方法介紹
- php二維數(shù)組轉(zhuǎn)成字符串示例
- php 判斷字符串中是否包含html標(biāo)簽
- php去除字符串換行符示例分享
- php中利用explode函數(shù)分割字符串到數(shù)組
- PHP preg_replace() 正則替換所有符合條件的字符串
- php 字符串壓縮方法比較示例
- PHP字符串的連接的簡(jiǎn)單實(shí)例
- php截取中文字符串不亂碼的方法
- 生成隨機(jī)字符串和驗(yàn)證碼的類的PHP實(shí)例
- 根據(jù)中文裁減字符串函數(shù)的php代碼
- 多個(gè)PHP中文字符串截取函數(shù)
- 支持中文和其他編碼的php截取字符串函數(shù)分享(截取中文字符串)
相關(guān)文章
php下防止單引號(hào),雙引號(hào)在接受頁(yè)面轉(zhuǎn)義的設(shè)置方法
有時(shí)候我們?cè)谔砑觾?nèi)容時(shí),單引號(hào),雙引號(hào)會(huì)被轉(zhuǎn)義,用下面的方法即可解決2008-09-09
PHP面向?qū)ο蟪绦蛟O(shè)計(jì)高級(jí)特性詳解(接口,繼承,抽象類,析構(gòu),克隆等)
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)高級(jí)特性,結(jié)合實(shí)例形式分析了php面向?qū)ο蟪绦蛟O(shè)計(jì)中所涉及的靜態(tài)屬性、常量屬性、接口、繼承、抽象類、析構(gòu)、克隆等概念與使用技巧,需要的朋友可以參考下2016-12-12
PHP中error_reporting()函數(shù)的用法(修改PHP屏蔽錯(cuò)誤)
一般在默認(rèn)的普通PHP文件中輸出一個(gè)未定義聲明的變量是不會(huì)報(bào)錯(cuò)誤的,但在codeigniter框架下卻要報(bào)錯(cuò)誤,這對(duì)于想集成 添加 和 修改 頁(yè)面于一體的”懶人”很不方便,由于是初學(xué)者開始還想怎么在代碼中屏蔽這一錯(cuò)誤提示呢.甚至用到了@,但聽很多人都說(shuō)@會(huì)大大降低性能.2011-07-07
php調(diào)用mysql數(shù)據(jù) dbclass類
php調(diào)用mysql數(shù)據(jù)數(shù)據(jù)庫(kù)操作類,dbclass類,需要的朋友可以參考下。2011-05-05
php擴(kuò)展Zend?Framework框架——Validate擴(kuò)展
這篇文章介紹了php擴(kuò)展Zend?Framework框架,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2008-01-01
淺談php安全性需要注意的幾點(diǎn)事項(xiàng)
這段時(shí)間一直在寫一個(gè)整站,前幾天才基本完成了,所以抽個(gè)時(shí)間寫了一篇對(duì)于php安全的總結(jié)。技術(shù)含量不高,過(guò)不了也沒關(guān)系,希望能一些準(zhǔn)備寫網(wǎng)站的朋友一點(diǎn)引導(dǎo)。2014-07-07

