在PHP中,字符串函数 explode () 使用一个字符串分隔另一个字符串。
函数语法:
explode ( string $delimiter , string $string [, int $limit ] ) : array
函数参数说明:
参数 | 描述 |
---|---|
delimiter | 必需。规定在哪里分割字符串。 |
string | 必需。要分割的字符串。 |
limit | 可选。规定所返回的数组元素的数目。 可能的值:
|
explode () 函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
提示:
1. 如果 delimiter 为空字符串(""),explode() 将返回 FALSE。
2. 如果 delimiter 所包含的值在 string 中找不到,并且使用了负数的 limit , 那么会返回空的 array, 否则返回包含 string 单个元素的数组。
举例1,打散字符串:
<?php $str = 'hello world'; // 打散字符串 $arr = explode(' ', $str); var_dump($arr);
以上代码输出如下:
array (size=2) 0 => string 'hello' (length=5) 1 => string 'world' (length=5)
举例2,打散字符串,返回包含2个元素的数组:
<?php $str = 'hello world hello china'; // 打散字符串 $arr = explode(' ', $str, 2); var_dump($arr);
以上代码输出如下:
array (size=2) 0 => string 'hello' (length=5) 1 => string 'world hello china' (length=17)
举例3,打散字符串,返回不包含最后1个元素的数组:
<?php $str = 'hello world hello china'; // 打散字符串 $arr = explode(' ', $str, -1); var_dump($arr);
以上代码输出如下:
array (size=3) 0 => string 'hello' (length=5) 1 => string 'world' (length=5) 2 => string 'hello' (length=5)