返回首页 PHP 新手指南

PHP 教程

高级 PHP

函数引用

PHP 函数 preg_split()

语法

  array preg_split (string pattern, string string [, int limit [, int flags]]);

定义和用法

preg_split()函数操作和函数split()一模一样,除了正则表达式接受input参数作为匹配的元素。 如果指定,将限制分隔得到的子串最多只有limit个,返回的最后一个 子串将包含所有剩余部分。flags可以任意组合的下列flags:     PREG_SPLIT_NO_EMPTY 如果这个标记被设置, preg_split() 将进返回分隔后的非空部分。 PREG_SPLIT_DELIM_CAPTURE 如果这个标记设置了,用于分隔的模式中的括号表达式将被捕获并返回。 PREG_SPLIT_OFFSET_CAPTURE 如果这个标记被设置, 对于每一个出现的匹配返回时将会附加字符串偏移量. 注意:这将会改变返回数组中的每一个元素, 使其每个元素成为一个由第0 个元素为分隔后的子串,第1个元素为该子串在subject 中的偏移量组成的数组。

返回值

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

Example

下面是一段代码,这段代码复制并粘贴到一个文件中并验证结果。

    <?php

    $ip = "123.456.789.000"; // some IP address
    $iparr = split ("/\./", $ip); 
    print "$iparr[0] <br />";
    print "$iparr[1] <br />" ;
    print "$iparr[2] <br />"  ;
    print "$iparr[3] <br />"  ;

    ?>

这将会产生以下结果:

    123
    456
    789
    000