php preg_split()函数根据正则表达式分割字符串

分类:知识百科 日期: 点击:0

preg_split()函数是php中正则表达式的一个重要函数,它可以根据正则表达式把一个字符串分割成多个字符串,返回一个数组。

使用方法

$str = 'apple,banana,pear';
$arr = preg_split('/[,]/', $str);
//$arr = array('apple', 'banana', 'pear');

上面代码中,preg_split()函数把字符串$str按照逗号分割,返回一个数组$arr,数组的元素分别是apple,banana,pear。

preg_split()函数接受两个参数,第一个参数是正则表达式,用来指定分割字符串的规则;第二个参数是要分割的字符串,可以是一个字符串或者一个数组。

正则表达式可以使用多种分隔符,比如使用空格分割,可以使用如下正则表达式:

$str = 'apple banana pear';
$arr = preg_split('/[\s]/', $str);
//$arr = array('apple', 'banana', 'pear');

preg_split()函数还可以指定分割字符串的次数,比如只分割3次:

$str = 'apple,banana,pear,orange';
$arr = preg_split('/[,]/', $str, 3);
//$arr = array('apple', 'banana', 'pear,orange');

可以看到,一个元素是pear,orange,因为只分割了3次,所以orange没有被分割出来。

preg_split()函数还可以指定返回的数组中是否包含匹配的字符串,比如返回的数组中不包含匹配的字符串:

$str = 'apple,banana,pear';
$arr = preg_split('/[,]/', $str, -1, PREG_SPLIT_NO_EMPTY);
//$arr = array('apple', 'banana', 'pear');

可以看到,返回的数组中不包含逗号,只有apple,banana,pear三个元素。

preg_split()函数是一个非常实用的函数,可以根据正则表达式把一个字符串分割成多个字符串,返回一个数组。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。