PHP 實現(xiàn)explort() 功能的詳解
更新時間:2013年06月20日 16:02:48 作者:
本篇文章是對PHP 實現(xiàn)explort()功能進行了詳細的分析介紹,需要的朋友參考下
復制代碼 代碼如下:
<?php
/**
* PHP 實現(xiàn)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文件向另一個地址post數(shù)據(jù),不用表單和隱藏的變量的
如何從一個php文件向另一個地址post數(shù)據(jù),不用表單和隱藏的變量的...2007-03-03phpmailer簡單發(fā)送郵件的方法(附phpmailer源碼下載)
這篇文章主要介紹了phpmailer簡單發(fā)送郵件的方法,提供了phpmailer的源碼與相應的設置、使用方法,需要的朋友可以參考下2016-06-06PHP多維數(shù)組遍歷方法(2種實現(xiàn)方法)
這篇文章主要介紹了PHP多維數(shù)組遍歷方法,實例分析了2種多維數(shù)組的遍歷技巧,包括簡單的foreach遍歷與遞歸操作遍歷實現(xiàn)方法,需要的朋友可以參考下2015-12-12詳解PHP的Laravel框架中Eloquent對象關系映射使用
這篇文章主要介紹了PHP的Laravel框架中Eloquent對象關系映射使用,重點講述了Eloquent的數(shù)據(jù)模型間關系,需要的朋友可以參考下2016-02-02php實現(xiàn)有序數(shù)組旋轉(zhuǎn)后尋找最小值方法
在本篇文章中我們給大家詳細分享了php實現(xiàn)有序數(shù)組旋轉(zhuǎn)后尋找最小值方法,有需要的朋友們可以學習下。2018-09-09