PHP的字串處理

來源:互聯網
上載者:User

標籤:退出   _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的字串處理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.