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()函数是一个非常实用的函数,可以根据正则表达式把一个字符串分割成多个字符串,返回一个数组。