1. 程式人生 > >PHP的字符串處理

PHP的字符串處理

參數 unicode img 字符 當前 類型 總結 abcd md5

字符串

1. PHP中的字符串是一種基本數據類型,PHP對unicode沒有本地支持。

2. 字符串可以可以通過花括號來訪問每一個字符,並且每個花括號只能存放一個字符:

$str = ‘abcd’;
$str{1} = ‘change it’;
echo $str; // accd

3. 雙引號中變量內插解析,在雙引號中的內容會被解析為字符串,

如果遇到$符號,則會貪婪解析一個盡可能多的合法變量名,使用花括號可以將變量名括起來;

在雙引號中解析數組索引或者對象屬性時,也可以使用花括號括起來;

4. 常用字符串輸出函數:

echo() :輸出字符串;

print() :輸出一個活或個字符串,執行效率不如echo高,但是提供一個返回值,成功為1,失敗為0;

die():輸出一條消息,並退出當前腳本,和perl中的die用法一樣;是exit()含稅的別名;

printf():格式化輸出,和c語言類似;

sprintf():將格式化的字符串以返回值的形式保存到變量中;如一個百分數: $f = sprintf(‘%2.2f’,$f*100);

5. 字符串格式化函數:

技術分享

有點多,要在日後的工作中多使用了,其中*trim()和python中是strim()類似,用來去除一些換行空白等比較好用;nl2br()感覺可能會比較有用,可能是因為似乎用前端的方式更加好一些;htmlspecialchars()處理<、>、等特殊符號很好,不用記憶特殊表示,程序也會更加可讀;以及stripslashed()等函數,在網頁文本處理中都會應該會比較有用,以後要多總結了。

number_format()函數可以傳入四個位置參數,依次為數字、保留的小數位數、小數分割符(默認為’.’)、千位分割符號(默認為’,’),由於是位置參數,所以如果設置了第四個參數,則前面的參數都是必須的;

md5()是使用加密算法經行加密後返回一個加密字符串,對文件的加密可以使用md5_file();

6. 字符串比較函數

strcmp():比較兩個字符串,區分大小寫,按照字符串的順序比較字符ASCALL碼大小,註意小寫大於大寫,和perl比較字符串使用一樣的方式;

strcasecmp():比較兩個字符串,不區分大小寫;

strnatcmp():如果有數字的話(數字出現的開始位置要相同),比較數字大小,數字大小相同則比較字符串大小:

技術分享

技術分享

PHP的字符串處理