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 = 'one|two|three|four'; 3 // positive limit 4 print_r(explode('|', $str, 2)); 5 // negative limit (since PHP 5.1) 6 print_r(explode('|', $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 = ',', $kv = '=>') { 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 = 'a=>1, b=>23, $a, c=>45%, true, d=>ab c'; 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中文網其他相關文章!