首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【函数分享】PHP函数preg_split分享

每日分享PHP知识点,大家都赞同关注是一种动力,分享是一种美德,再说了关注分享一下又不会怀孕?只要你开心就好......

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

arraypreg_split(string$pattern,string$subject[,int$limit=-1[,int$flags=]])

说明:

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

参数描述

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:

//使用逗号或空格(包含" ", \r, \t, \n, \f)分隔短语

$keywords=preg_split("/[\s,]+/","hypertext language, programming");

print_r($keywords);

?>

输出:

Array(

 []=>hypertext

 [1]=>language

 [2]=>programming

)

实例2:

$str='string';

$chars=preg_split('//',$str,-1,PREG_SPLIT_NO_EMPTY);

print_r($chars);

?>

输出:

Array(

 []=>s

 [1]=>t

 [2]=>r

 [3]=>i

 [4]=>n

 [5]=>g

)

实例3:

$str='hypertext language programming';

$chars=preg_split('/ /',$str,-1,PREG_SPLIT_OFFSET_CAPTURE);

print_r($chars);

?>

输出:

Array(

 []=>Array

     (

         []=>hypertext

         [1]=>

     )

 [1]=>Array

     (

         []=>language

         [1]=>10

     )

 [2]=>Array

     (

         []=>programming

         [1]=>19

     )

)

关注是一种动力  分享是一种美德  关注分享一下又不会怀孕!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200909A02JB600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券