• 微信号
  • 微信号
目录

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()函数函数对字符串进行分割时,参数$limit决定了返回元素的个数。

注意:

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