php split() 函數的用法

來源:互聯網
上載者:User
    PHP函數split()的基本文法為:array split ( string $pattern, string $string [, int $limit] )。我們向大家舉了兩個例子來具體講解這個函數的使用方法。

     

    對於初學者來說,掌握PHP中常用函數的用法,是其繼續學習的基礎。今天我們就為大家詳細介紹有關PHP函數split()的一些使用方法,希望大家能通過這篇文章介紹的內容增加自己的知識庫。

 

說明
array split ( string $pattern, string $string [, int $limit] )

 

提示
preg_split() 函數使用了 Perl 相容Regex文法,通常是比PHP函數split()更快的替代方案。如果不需要Regex的威力,則使用 explode() 更快,這樣就不會招致Regex引擎的浪費。

本函數返回一個字串數組,每個單元為 string 經區分大小寫Regex pattern 作為邊界分割出的子串。如果設定了 limit,則返回的數組最多包含 limit 個單元,而其中最後一個單元包含了 string 中剩餘的所有部分。如果出錯,則 split() 返回 FALSE。

將 /etc/passwd 中的前四個欄位分割出來:

例 1839. PHP函數split()例子

 

<?php list($user, $pass, $uid, $gid, $extra) =  split (":", $passwd_line, 5);  ?> 

 

 

如果字串中有 n 個與 pattern 匹配的項目,則返回的數組將包含 n+1 個單元。例如,如果沒有找到 pattern,則會返回一個只有一個單元的數組。當然,如果 string 為空白也是這樣。

解析可能用斜線,點,或橫線分割的日期:

例 1840. PHP函數split()例子

 

<?php 
   // 分隔字元可以是斜線,點,或橫線 
   $date = "04/30/1973";  
   list($month, $day, $year) = split ('[/.-]', $date); 
   echo "Month: $month; Day: $day; Year: $year<br />\n";
?> 

 

 

 

想仿效 Perl 中類似的 @chars = split('', $str) 行為,請參考 preg_split() 或 str_split() 函數中的例子。

注意 pattern 是一個Regex。如果想要用的分割字元是Regex中的特殊字元,要先將其轉義。如果覺得PHP函數split()(或其它任何 regex 函數)行為古怪的話,請閱讀包含在 PHP 發行包中 regex/ 子目錄下的 regex.7 檔案。該檔案是手冊頁面格式,可以用類似 man /usr/local/src/regex/regex.7 的命令來閱讀

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.