首頁  >  文章  >  後端開發  >  php中explode()函數的應用詳解

php中explode()函數的應用詳解

黄舟
黄舟原創
2017-11-14 11:19:352795瀏覽

php中,explode() 函數是把字串分割成陣列。本它的回傳值是傳回由字串組成的數組,其中的每個元素都是由 separator 作為邊界點分割出來的子字串。本篇文章介紹了php中explode()函數的應用詳解!

explode()函數介紹

explode() 函數可以把字串分割成陣列。

語法:

explode(separator,string,limit)。

separator,必要。規定在哪裡分割字串。

string,必需。要分割的字串。

limit,可選。規定所傳回的數組元素的最大數目。

本函數傳回由字串組成的陣列,其中的每個元素都是由 separator 作為邊界點分割出來的子字串。

separator 參數不能是空字串。如果 separator 為空字串(""),explode() 將傳回 FALSE。如果 separator 所包含的值在 string 中找不到,那麼 explode() 將會傳回包含 string 中單一元素的陣列。

如果設定了 limit 參數,則傳回的陣列包含最多 limit 個元素,而最後那個元素將包含 string 的剩餘部分。

如果 limit 參數是負數,則傳回除了最後的 -limit 個元素外的所有元素。此特性是 PHP 5.1.0 中新增的。

Program List:explode()範例

01    <?php    
02    // Example 1    
03    $fruit  = "Apple Banana Orange Lemon Mango Pear";    
04    $fruitArray = explode(" ", $fruit);    
05    echo $fruitArray[0]; // Apple    
06    echo $fruitArray[1]; // Banana    
07    // Example 2    
08    $data = "gonn:*:nowamagic:1000::/home/foo:/bin/sh";    
09    list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);    
10    echo $user; // gonn    
11    echo $pass; // *    
12    ?>

程式運行結果:

1    Apple    
2    Banana    
3    gonn    
4    *

Program List:使用limit參數的explode()範例

1    <?php    
2    $str = &#39;one|two|three|four&#39;;    
3    // positive limit    
4    print_r(explode(&#39;|&#39;, $str, 2));    
5    // negative limit (since PHP 5.1)    
6    print_r(explode(&#39;|&#39;, $str, -1));    
7    ?>

程式運行結果:

01    Array    
02    (    
03        [0] => one    
04        [1] => two|three|four    
05    )    
06    Array    
07    (    
08        [0] => one    
09        [1] => two    
10        [2] => three    
11    )

Program List:將字串化為鍵值陣列

01    <?php    
02    // converts pure string into a trimmed keyed array    
03    function string2KeyedArray($string, $delimiter = &#39;,&#39;, $kv = &#39;=>&#39;) {    
04      if ($a = explode($delimiter, $string)) { // create parts    
05        foreach ($a as $s) { // each part    
06          if ($s) {    
07            if ($pos = strpos($s, $kv)) { // key/value delimiter    
08              $ka[trim(substr($s, 0, $pos))] = trim(substr($s, $pos + strlen($kv)));    
09            } else { // key delimiter not found    
10              $ka[] = trim($s);    
11            }    
12          }    
13        }    
14        return $ka;    
15      }    
16    } // string2KeyedArray    
17    $string = &#39;a=>1, b=>23, $a, c=>45%, true, d=>ab c&#39;;    
18    print_r(string2KeyedArray($string));    
19    ?>

程式執行結果:

1    Array    
2    (    
3        [a] => 1    
4        [b] => 23    
5        [0] => $a    
6        [c] => 45%    
7        [1] => true    
8        [d] => ab c    
9    )

總結:

本文使用了幾個範例詳細介紹了php中explode()函數的應用,更直觀的為大家更好的理解!希望對你的工作有幫助!

相關推薦;

php中explode()函數的定義詳解


php中explode()函數的實例程式碼


php explode()函數和implode()函數使用說明

以上是php中explode()函數的應用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn