標籤:退出 _for 數字 wim ash 分數 height 資料 數位
字串
1. PHP中的字串是一種基礎資料型別 (Elementary Data Type),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的字串處理