PHP preg_split()函数的用法(附带实例)
在 PHP 程序中,用于对字符串进行分隔的正则表达式函数主要是 perl 兼容的正则表达式函数 preg_split()。
preg_split() 函数的功能是使用正则表达式来分割指定的字符串,其语法格式如下:
可选参数 $flags 的值为以下 3 种:
【实例】使用 preg_split() 函数分割字符串。

图 1 使用 preg_split() 函数分割字符串
preg_split() 函数的功能是使用正则表达式来分割指定的字符串,其语法格式如下:
array preg_split(string $pattern,string $subject[,int $limit[,int $flags]])本函数区分大小写,返回一个数组,其中包含在 $subject 中沿着与 $pattern 匹配的边界所分割的字符串。如果指定了可选参数 $limit,则最多返回 $limit 个子串,如果省略或为 −1,则没有限制。
可选参数 $flags 的值为以下 3 种:
- preg_split_no_empty:如果设置了本标记,则函数只返回非空的字符串;
- preg_split_delim_capture:如果设置了本标记,则定界符模式中的括号表达式的匹配项会被捕获并返回;
- preg_split_offset_capture:如果设置了本标记,则每个出现的匹配结果也会同时返回其附属的字符串偏移量。
【实例】使用 preg_split() 函数分割字符串。
<?php header("content-type:text/html;charset=utf-8"); $str="The Chinese dream,belongs to you and me."; $pricewords=preg_split("/[\s,]+/",$str);//以空白符或逗号作为定界符 print_r($pricewords); ?>运行效果如下图所示:

图 1 使用 preg_split() 函数分割字符串