• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php分割函数preg_split()函数、用法、例子、参数说明

php 搞代码 3年前 (2022-01-23) 37次浏览 已收录 0个评论
文章目录[隐藏]

php分割函数preg_split()函数、用法、例子、参数说明

preg_split

定义和用法

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

相关函数:spliti(),str_split(),explode(),implode(),chunk_split()

语法

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

例子

preg_split() 获取搜索字符串的部分

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

输出:

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

将一个字符串分隔为组成它的字符

<?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)
本文来源gaodai.ma#com搞##代!^码@网*
搞gaodaima代码

分隔一个字符串并获取每部分的偏移量

<?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        ))

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php分割函数preg_split()函数、用法、例子、参数说明

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址