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来检测proxy
Oct 09 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
php结合curl实现多线程抓取
Jul 09 PHP
使用PHP编写发红包程序
Jul 22 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
php实现产品加入购物车功能(1)
Jul 23 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 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中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
jQuery select控制插件
2009/08/17 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
js类型检查实现代码
2010/10/29 Javascript
Position属性之relative用法
2015/12/14 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
python分析nignx访问日志脚本分享
2015/02/26 Python
python读取oracle函数返回值
2016/07/18 Python
Python切换pip安装源的方法详解
2016/11/18 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
浅析使用Python操作文件
2017/07/31 Python
pygame实现成语填空游戏
2019/10/29 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
房地产销售计划书
2014/01/10 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
神龙架导游词
2015/02/11 职场文书
教师调动申请报告
2015/05/18 职场文书
给朋友的赠语
2015/06/23 职场文书
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python
Rust中的Struct使用示例详解
2022/08/14 Javascript