<div class="codetitle"><a style="CURSOR: pointer" data="38557" class="copybut" id="copybut38557" onclick="doCopy('code38557')"> 代码如下:<div class="codebody" id="code38557"> <?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,$limit ); else{ $_ret = $limit >= count($_ret) ? $_ret : array_merge(array_slice($_ret,$limit-1 ),array(implode( $seg,array_slice($_ret,$limit-1)))); } return $_ret; } var_dump(myExplode("4",$str)); echo " "; var_dump(explode("4",$str)); echo " "; ?>
支持 limit 为负。。分割符为字符串 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|