• 微信号
目录

php基础

您当前的位置:首页 > 我的笔记 > php基础>String分割- explode()函数

String分割- explode()函数

在程序开发中,经常需要按照某种规则对字符串进行分隔,例如,按照“@”符号分割邮箱账号,获取“@”字符后的邮箱名。

可以通过explode()函数实现字符串分割功能,其声明格式如下

array explode(string $separator, string $str[,int $limit])

在上述声明中 array表示数组类型,它是函数的返回值类型,参数$separator表示字符串的风格符,参数$str表示要分割的字符串,$limit是可选的,用于表示返回的数组中最多包含limit个元素。

如果在explode()函数调用中设置了参数$limit,那么$limit有三种取值情况。

(1) 如果参数$limit是正数,则返回的数组包含最多limit个元素,而最后那个元素将包含$str的剩余部分。

(2) 如果参数$limit是负数,则返回除了最后的limit个元素外的所有元素。

(3) 如果参数$limit是0,则它会被当作1

案例:使用explode()函数实现分割字符串操作

<?php
	$str="apple,pear,banana,orange"; //定义字符串
	$arr=explode(",",$str); //使用“,”对字符串进行分割
	echo "第一次分割的结果为:"; 
	print_r($arr); //输出数组中的元素
	echo "<br/>";
	$arr=explode(",",$str,2); //使用“,”对字符串进行分割,限制返回2个字符串
	echo "第二次分割结果为";
	print_r($arr);
?>

运行结果

字符串相关函数- explode()函数

需要注意的是,在使用explode()函数函数对字符串进行分割时,参数$limit决定了返回元素的个数。

注意:

在调用explode()函数是,如果给参数$separator传入的字符串在$str中找不到,那么explode()函数将返回包含$str单个运输的数组;如果如果给参数$separator传入的空字符,那么explode()函数返回false