最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 【函数分享】每日PHP函数分享(2021-1-27)

    正文概述 转载于:掘金(梦中程序员)   2021-01-27   400

    preg_split() 通过一个正则表达式分隔字符串。

    array preg_split ( string $pattern, string $subject[, int $limit=-1[, int $flags=0]])
    

    说明:

        通过一个正则表达式分隔给定字符串.

    参数描述

    pattern

        用于搜索的模式,字符串形式。

    subject

        输入字符串

    limit

        如果指定,将限制分隔得到的子串最多只有limit个,返回的最后一个 子串将包含所有剩余部分。limit值为-1, 0或null时都代表"不限制", 作为php的标准,你可以使用null跳过对flags的设置。

    flags

        flags 可以是任何下面标记的组合(以位或运算 | 组合):

    PREG_SPLIT_NO_EMPTY如果这个标记被设置, preg_split() 将进返回分隔后的非空部分。 PREG_SPLIT_DELIM_CAPTURE如果这个标记设置了,用于分隔的模式中的括号表达式将被捕获并返回。 PREG_SPLIT_OFFSET_CAPTURE如果这个标记被设置, 对于每一个出现的匹配返回时将会附加字符串偏移量. 注意:这将会改变返回数组中的每一个元素, 使其每个元素成为一个由第0 个元素为分隔后的子串,第1个元素为该子串在subject 中的偏移量组成的数组。

    返回值:

        返回一个使用 pattern 边界分隔 subject 后得到 的子串组成的数组。

    实例1:

    <?php
    //使用逗号或空格(包含" ", \r, \t, \n, \f)分隔短语
    $keywords = preg_split("/[\s,]+/", "hypertext language, programming");
    print_r($keywords);
    ?>
    

    输出:

    Array(
        [0] => hypertext
        [1] => language   
        [2] => programming
    )
    

    实例2:

    <?php
    $str = 'string';
    $chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
    print_r($chars);
    ?> 
    

    输出:

    Array(
        [0] => s    
        [1] => t    
        [2] => r    
        [3] => i    
        [4] => n
        [5] => g
    )
    

    实例3:

    <?php
    $str = 'hypertext language programming';
    $chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
    print_r($chars);
    ?> 
    

    输出:

    Array(
        [0] => Array
            (
                [0] => hypertext
                [1] => 0
            )
        [1] => Array
            (
                [0] => language
                [1] => 10
            )
        [2] => Array
            (
                [0] => programming
                [1] => 19
            )
    )
    

    起源地下载网 » 【函数分享】每日PHP函数分享(2021-1-27)

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元