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下防止單引號,雙引號在接受頁面轉(zhuǎn)義的設(shè)置方法
有時候我們在添加內(nèi)容時,單引號,雙引號會被轉(zhuǎn)義,用下面的方法即可解決2008-09-09
PHP面向?qū)ο蟪绦蛟O(shè)計(jì)高級特性詳解(接口,繼承,抽象類,析構(gòu),克隆等)
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)高級特性,結(jié)合實(shí)例形式分析了php面向?qū)ο蟪绦蛟O(shè)計(jì)中所涉及的靜態(tài)屬性、常量屬性、接口、繼承、抽象類、析構(gòu)、克隆等概念與使用技巧,需要的朋友可以參考下2016-12-12
PHP中error_reporting()函數(shù)的用法(修改PHP屏蔽錯誤)
一般在默認(rèn)的普通PHP文件中輸出一個未定義聲明的變量是不會報(bào)錯誤的,但在codeigniter框架下卻要報(bào)錯誤,這對于想集成 添加 和 修改 頁面于一體的”懶人”很不方便,由于是初學(xué)者開始還想怎么在代碼中屏蔽這一錯誤提示呢.甚至用到了@,但聽很多人都說@會大大降低性能.2011-07-07
php調(diào)用mysql數(shù)據(jù) dbclass類
php調(diào)用mysql數(shù)據(jù)數(shù)據(jù)庫操作類,dbclass類,需要的朋友可以參考下。2011-05-05
php擴(kuò)展Zend?Framework框架——Validate擴(kuò)展
這篇文章介紹了php擴(kuò)展Zend?Framework框架,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2008-01-01
淺談php安全性需要注意的幾點(diǎn)事項(xiàng)
這段時間一直在寫一個整站,前幾天才基本完成了,所以抽個時間寫了一篇對于php安全的總結(jié)。技術(shù)含量不高,過不了也沒關(guān)系,希望能一些準(zhǔn)備寫網(wǎng)站的朋友一點(diǎn)引導(dǎo)。2014-07-07

