php中利用explode函数分割字符串到数组

针对“php中利用explode函数分割字符串到数组”的问题,我给出以下的完整攻略。

针对“php中利用explode函数分割字符串到数组”的问题,我给出以下的完整攻略。

1. explode函数定义

explode() 函数可以将一个字符串,按照指定分隔符分割成多个字符串,并将分割后的字符串存放在一个数组中。

该函数的基本语法如下:

explode(string $separator, string $string [, int $limit = PHP_INT_MAX]);

其中,$separator 表示分隔符,$string 表示要分割的字符串。而可选参数 $limit 表示返回的最大元素数(不传则默认为极大值),如果为负数,则表示没有限制。

2. explode函数用法

下面给出两个示例,说明explode()函数的用法。

示例一:用指定分隔符将字符串拆分成数组

例如,将字符串 "apple,banana,orange" 以逗号为分割符拆分成数组,代码如下:

<?php
//定义字符串,用逗号隔开
$str = 'apple,banana,orange';

//将字符串以逗号拆分为数组
$arr = explode(',', $str);

//输出数组
print_r($arr);
?>

输出结果如下:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

可以看到,函数explode()将字符串成功拆分为一个数组。

示例二:用多个分隔符拆分字符串

该方法同样适用于有多个分隔符的情形,比如用逗号和斜杆将字符串 "apple,banana/orange" 分割成数组,代码如下:

<?php
//定义字符串,用逗号和斜杆隔开
$str = 'apple,banana/orange';

//将字符串分割为数组
$arr = explode(',', str_replace('/', ',', $str));

//输出数组
print_r($arr);
?>

输出结果如下:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

这里用str_replace()函数将斜杆替换成逗号,然后再使用explode()将字符串分割成数组。

3. 总结

通过这篇文章,我们可以看出,用explode()函数将字符串分割成数组非常简单,只需使用指定的分隔符即可。如果有多个分隔符的情况,还可以使用str_replace()将其替换成一个分隔符,再用explode()分割即可。

本文标题为:php中利用explode函数分割字符串到数组

基础教程推荐