首頁 >後端開發 >php教程 >php 實作explort() 功能範例程式碼

php 實作explort() 功能範例程式碼

怪我咯
怪我咯原創
2017-07-14 10:47:042748瀏覽

explode() 函數把字串打散為陣列。傳回字串的陣列

語法

explode(separator,string,limit)

##描述separator大於0 - 傳回包含最多
#參數

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

  • string

    必要。要分割的字串。
  • limit

  • 可選。規定所傳回的數組元素的數目。

  • 可能的值:
limit

個元素的陣列

小於0 - 傳回包含除了最後的-

limit

個元素以外的所有元素的陣列

###0 - 傳回包含一個元素的陣列##### ###################註解:"separator" 參數不能是空字串。 ############範例程式碼如下:###
<?php
/**
 * PHP 实现explort() 功能的详解
 */
$str = &#39;,1,2,3,4,321321,aaa,bbb&#39;;
function myExplode($seg,$str,$limit=0){
   $_ret = array(0=>&#39;&#39;);
   $len = strlen($str);
   $slen = strlen($seg);
   $_limit = 0;
   for($i=0; $i<$len; $i++){
      if(substr($str,$i,$slen) == $seg ){
          $_limit++;
          $i += $slen-1; 
          continue;
      }else{
          $_ret[$_limit] .= $str[$i]; 
      }
   }
   if($limit < 0 )
      $_ret = array_slice($_ret, 0 , $limit );
   else{
      $_ret = $limit >= count($_ret) ? $_ret :  array_merge(array_slice($_ret, 0 , $limit-1 ), array(implode( $seg , array_slice($_ret,$limit-1))));
   }
   return $_ret;
}
var_dump(myExplode("4",$str));
echo "<br>";
var_dump(explode("4",$str));
echo "<br>";
?>
###支援 limit 為負。 。分割符為###字串######

以上是php 實作explort() 功能範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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