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下实现折线图效果的代码
Apr 28 PHP
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
Jun 12 PHP
你应该知道PHP浮点数知识
May 13 PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
php无限极分类实现方法分析
Jul 04 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中反射的应用
2013/06/18 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
python中time包实例详解
2021/02/02 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
应届生高等护理求职信
2013/10/12 职场文书
实习生求职自荐信
2014/02/07 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
领导失职检讨书
2014/02/24 职场文书
好学生评语大全
2014/05/05 职场文书
校运会通讯稿
2015/07/18 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
pandas提升计算效率的一些方法汇总
2021/05/30 Python
Redis Cluster集群动态扩容的实现
2021/07/15 Redis