PHP字符串的遞增和遞減示例介紹
更新時間:2014年02月11日 10:42:02 作者:
這篇文章主要介紹了PHP中字符串的遞增和遞減,需要的朋友可以參考下
今天看到php手冊上有這么一段話:
“在處理字符變量的算數(shù)運算時,PHP 沿襲了 Perl 的習慣,而非 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();
}
結果是: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ù)運算時,PHP 沿襲了 Perl 的習慣,而非 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();
}
結果是: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
您可能感興趣的文章:
- php截取字符串之截取utf8或gbk編碼的中英文字符串示例
- php中3種方法刪除字符串中間的空格
- php通過字符串調用函數(shù)示例
- PHP 字符串長度判斷效率更高的方法
- php判斷字符串在另一個字符串位置的方法
- PHP字符串中特殊符號的過濾方法介紹
- php二維數(shù)組轉成字符串示例
- php 判斷字符串中是否包含html標簽
- php去除字符串換行符示例分享
- php中利用explode函數(shù)分割字符串到數(shù)組
- PHP preg_replace() 正則替換所有符合條件的字符串
- php 字符串壓縮方法比較示例
- PHP字符串的連接的簡單實例
- php截取中文字符串不亂碼的方法
- 生成隨機字符串和驗證碼的類的PHP實例
- 根據(jù)中文裁減字符串函數(shù)的php代碼
- 多個PHP中文字符串截取函數(shù)
- 支持中文和其他編碼的php截取字符串函數(shù)分享(截取中文字符串)
相關文章
php中操作memcached緩存進行增刪改查數(shù)據(jù)的實現(xiàn)代碼
這篇文章主要介紹了php中操作memcached緩存進行增刪改查數(shù)據(jù)的實現(xiàn)代碼,需要的朋友可以參考下2014-08-08php數(shù)組比較實現(xiàn)查找連續(xù)數(shù)的方法
這篇文章主要介紹了php數(shù)組比較實現(xiàn)查找連續(xù)數(shù)的方法,實例分析了php數(shù)組查找及字符串操作的相關技巧,需要的朋友可以參考下2015-07-07關于php curl獲取301或302轉向的網(wǎng)址問題的解決方法
關于php curl獲取301或302轉向的網(wǎng)址問題的解決方法,其實可以通過修改服務器的配置即可。2011-06-06