PHP 实现explort() 功能的详解


Posted in PHP onJune 20, 2013
<?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 相关文章推荐
php获得文件扩展名三法
Nov 25 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
使用PHP实现二分查找算法代码分享
Jun 24 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
Yii2前后台分离及migrate使用(七)
May 04 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 #PHP
使用Linux五年积累的一些经验技巧
Jun 20 #PHP
解析PHP高效率写法(详解原因)
Jun 20 #PHP
php代码书写习惯优化小结
Jun 20 #PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 #PHP
解析如何用php screw加密php源代码
Jun 20 #PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 #PHP
You might like
在php中使用sockets:从新闻组中获取文章
2006/10/09 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
js实现五星评价功能
2017/03/08 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
python基础教程之序列详解
2014/08/29 Python
详解Python中的join()函数的用法
2015/04/07 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
Python各种扩展名区别点整理
2020/02/27 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
旅游管理专业学生求职信
2013/09/28 职场文书
主题婚礼策划方案
2014/02/10 职场文书
社区服务标语
2014/07/01 职场文书
花木兰观后感
2015/06/10 职场文书
余世维讲座观后感
2015/06/11 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
Go 语言结构实例分析
2021/07/04 Golang