PHP | preg_split()函数
preg_split()函数是PHP中的一个内置函数,用于将给定的字符串转换为数组。该函数将字符串拆分为较小的字符串或长度由用户指定的子字符串。如果指定了限制,则通过数组返回到限制的小字符串或子字符串。 preg_split()函数与explode()函数类似,但不同之处是用于正则表达式来指定分隔符,但没有使用explode。
句法:
array preg_split( $pattern, $subject, $limit, $flag )
参数:该函数接受上面提到的四个参数,如下所述:
- $pattern:该值是字符串类型,模式作为字符串搜索,否则将其分隔元素。
- $subject: $subject 是变量,用于存储输入字符串。
- $limit: $limit 表示限制。如果指定了限制,则返回到限制的小字符串或子字符串。如果限制为0或-1,则表示“无限制”,然后由标志($strflag)使用。
- $flags: $flags 用于signalize,其变量类型用于指示True 或False 两种状态来控制程序。其不同标志的组合,如下所示:
- PREG_SPLIT_NO_EMPTY:如果标志变量设置为 PREG_SPLIT_NO_EMPTY,那么 preg_split()函数将只返回非空片段。
- PREG_SPLIT_DELIM_CAPTURE:如果标志变量设置为 PREG_SPLIT_DELIM_CAPTURE,则分隔符模式中的括号表达式也将被捕获并返回。
- PREG_SPLIT_OFFSET_CAPTURE:如果标志变量设置为 PREG_SPLIT_OFFSET_CAPTURE,对于每个发生的匹配,将返回附加字符串偏移量,并更改匹配字符串偏移量为 0 且输入字符串偏移量为 1 的数组中的返回值。
返回值:该函数在分割边界匹配后返回一个数组。当原始数组或字符串的限制超过时,返回一个数组元素,否则为 False。
下面的程序说明了PHP中的 preg_split()函数:
方案一:
输出:
Array
(
[0] => G
[1] => e
[2] => e
[3] => k
[4] => s
[5] => a
[6] => r
[7] => t
[8] => i
[9] => c
[10] => l
[11] => e
)
方案二:
输出:
Array
(
[0] => Geeks
[1] => for
[2] => Geeks
)
方案 3:
输出:
Array
(
[0] => Array
(
[0] => ne
[1] => 11
)
[1] => Array
(
[0] => arc
[1] => 15
)
[2] => Array
(
[0] => ive
[1] => 19
)
[3] => Array
(
[0] => 2018
[1] => 23
)
)
参考: 函数 : PHP 。 PHP