• 技术文章 >php教程 >php手册

    PHP 实现explort() 功能的详解

    2016-06-13 11:47:10原创796
    复制代码 代码如下:


    /**
    * 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 "
    ";
    var_dump(explode("4",$str));
    echo "
    ";
    ?>


    支持 limit 为负。。分割符为字符串
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:解析Linux下Varnish缓存的配置优化 下一篇:PHP操作MongoDB GridFS 存储文件的详解
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• PHP过滤器的实现方法第1/2页• php自动跳转中英文页面• 投票管理程序_php基础• 实现分十页分向前十页向后十页的处理_php基础• PHP数据库操作之基于 Mysqli 的数据库操作类库
    1/1

    PHP中文网