📜  PHP | preg_split()函数

📅  最后修改于: 2022-05-13 01:56:38.263000             🧑  作者: Mango

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