上一篇: String拼接-implode函数
下一篇: 函数的递归调用
在程序开发中,经常需要按照某种规则对字符串进行分隔,例如,按照“@”符号分割邮箱账号,获取“@”字符后的邮箱名。
可以通过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
上一篇: String拼接-implode函数
下一篇: 函数的递归调用
*声明:内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。