PHP explode() 函数

2025 年 3 月 24 日 | 阅读 3 分钟

PHP explode() 是一个字符串函数,它通过一个字符串来分割另一个字符串。简单来说,我们可以说它将一个字符串分解成一个数组。explode() 函数有一个“分隔符”参数,该参数不能包含空字符串,因为它保存了原始的、将被分割的字符串。它是一个二进制安全的函数。

explode() 函数返回一个由分割原始 字符串 而创建的字符串数组。

语法

参数

explode() 函数有三个参数,其中两个是必需的,最后一个是可选的。这些参数如下:

$separator

此参数指定了原始字符串将从中分割的点。简单来说,每当在字符串中找到此字符时,字符串就会被分成几部分。

$originalString

此参数保存了要分割成数组的字符串。

$limit

$limit 参数指定要返回的数组元素的数量。它可以包含任何整数值(零、正数或负数)。

$limit 的可能值

积极
(大于 0)
如果此参数包含正值,则此函数将返回一个字符串数组,该数组被分割成 $limit 参数定义的尺寸。
消极
(小于 0)
如果 $limit 参数包含负值,则将从末尾开始修剪元素,并返回剩余的元素。
如果 $limit 参数传递 0,它将返回整个字符串作为一个数组元素。

注意:请记住,如果在 explode() 函数中未提供 $limit 参数,则返回的数组将包含由 $separator 字符串分隔的所有字符串元素。

返回值

此函数返回一个字符串数组。这个字符串数组是通过分割原始字符串形成的。

变化

在 PHP 版本5.1.0之后,可以在$limit参数中提供负值。

示例

示例 1: 带 $limit 参数的数组

输出

在上面的示例中,使用空格字符作为分隔符来分割字符串。

Array ( [0] => Hello, we are here to help you. ) Array ( [0] => Hello, [1] => we [2] => are [3] => here to help you. ) Array ( [0] => Hello, [1] => we [2] => are [3] => here )

可以看到上面的输出,以便更好地理解。

Array ( 
[0] => Hello, we are here to help you. 
) Array ( 
[0] => Hello, 
[1] => we 
[2] => are 
[3] => here to help you. 
) Array ( 
[0] => Hello, 
[1] => we 
[2] => are 
[3] => here 
)

示例 1: 不带 $limit 参数的数组

输出

在上面的代码中,我们没有传递可选参数,即 $limit。因此,explode() 函数将字符串分割成不同索引的数组。

Array ( [0] => Hello, [1] => welcome [2] => to [3] => javatpoint. )

示例 3

输出

在上面的代码中,我们使用“e”字符将字符串分割成一个数组。所以, wherever the "e" is found, the string will be split。

Array ( [0] => H [1] => llo, w [2] => lcom [3] => to javatpoint. )

下一主题PHP 字符串