語法
explode(separator,string,limit)
#參數 | ##描述|
---|---|
separator |
必要。規定在哪裡分割字串。
|
個元素的陣列
小於0 - 傳回包含除了最後的-
limit###0 - 傳回包含一個元素的陣列##### ###################註解:"separator" 參數不能是空字串。 ############範例程式碼如下:###<?php /** * PHP 实现explort() 功能的详解 */ $str = ',1,2,3,4,321321,aaa,bbb'; function myExplode($seg,$str,$limit=0){ $_ret = array(0=>''); $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中文網其他相關文章!