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

黄舟
發布: 2023-03-17 13:14:02
原創
2767 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!