函数名 | 返回值类型 | 描述 | |
explode | array | 使用一个字符串分割另一个字符串 | |
参数名 | 数据类型 | 是否必须 | 备注 |
$delimiter | string | 必须 | 字符串 |
$string | string | 必须 | 字符串 |
$limit | int | 可空 | 整数型 |
此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
边界上的分隔字符。
输入的字符串。
如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。
如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。
如果 limit 是 0,则会被当做 1。
由于历史原因,虽然 implode() 可以接收两种参数顺序,但是 explode() 不行。你必须保证 separator 参数在 string 参数之前才行。
此函数返回由字符串组成的 array ,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
如果 delimiter 为空字符串(""), explode() 将返回 FALSE 。 如果 delimiter 所包含的值在 string 中找不到,并且使用了负数的 limit , 那么会返回空的 array , 否则返回包含 string 单个元素的数组。
版本 | 说明 |
---|---|
5.1.0 | 支持负数的 limit |
4.0.1 | 增加了参数 limit |
Example #1 explode() 例子
Example #2 explode() return examples
以上例程会输出:
array(1) ( [0] => string(5) "hello" ) array(2) ( [0] => string(5) "hello" [1] => string(5) "there" )
Example #3 limit 参数的例子
以上例程会输出:
Array ( [0] => one [1] => two|three|four ) Array ( [0] => one [1] => two [2] => three )
Note: 此函数可安全用于二进制对象。
函数名 | 函数简介 |
addcslashes | 以 C 语言风格使用反斜线转义字符串中的字符 |
addslashes | 使用反斜线引用字符串 |
bin2hex | 函数把ASCII字符的字符串转换为十六进制值 |
chop | rtrim 的别名 |
chr | 返回指定的字符 |
chunk_split | 将字符串分割成小块 |
convert_cyr_string | 将字符由一种 Cyrillic 字符转换成另一种 |
convert_uudecode | 解码一个 uuencode 编码的字符串 |
convert_uuencode | 使用 uuencode 编码一个字符串 |
count_chars | 返回字符串所用字符的信息 |
crc32 | 计算一个字符串的 crc32 多项式 |
crypt | 单向字符串散列 |
echo | 输出一个或多个字符串 |
explode | 使用一个字符串分割另一个字符串 |
fprintf | 将格式化后的字符串写入到流 |