PHP explode() 函数
PHP explode() 是一个字符串函数,它通过一个字符串来分割另一个字符串。简单来说,它把一个字符串分割成一个数组。explode() 函数有一个 分隔符 参数,该参数不能包含空字符串,因为它保存了要分割的原始字符串。它是一个二进制安全函数。
explode() 函数通过分割原始字符串创建一个字符串数组。
语法
explode (string separator, stringoriginalString, int $limit)
参数
在explode()函数中有三个参数,其中两个参数是必需的,最后一个参数是可选的。这些参数如下:
$separator:
这个参数指定原始字符串分割的字符。简单来说,我们可以说,当在字符串中找到这个字符时,字符串将被分成几部分。
$originalString:
这个参数保存要分割成数组的字符串。
$limit:
$limit
参数指定要返回的数组元素的数量。它可以包含任何整数值(零、正数或负数)。
$limit
的可能值:
正数 (大于0) | 如果此参数包含正数值,则该函数将返回一个字符串数组,拆分为$limit 参数定义的大小。 |
---|---|
负数 (小于0) | 如果$limit 参数包含负数值,则将删除最后的元素,并返回剩余的元素。 |
零 | 如果$limit 参数为零(0),它将作为单个数组元素返回整个字符串。 |
注意:请记住,如果不在explode()函数中提供$limit
参数,则返回的数组将包含由$separator字符串分隔的字符串的所有元素。
返回值
此函数返回一个 字符串数组 。该字符串数组由分割原始字符串组成。
更改
在 $limit 参数中,允许使用负值。
示例
示例1: 带有$limit参数的数组
<?php
// original string
Original_str = "Hello, we are here to help you.";
// Passed zero print_r (explode (" ",Original_str, 0));
// Passed positive value
print_r (explode (" ",Original_str, 4)); // Passed negative value print_r (explode (" ",Original_str, -3));
?>
输出:
在上面的示例中,使用空格字符作为分隔符来分割字符串。
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参数的数组
<?php
// original string
Original_str = "Hello, welcome to javatpoint."; //without passing optional parameter
print_r (explode (" ",Original_str));
?>
输出:
在上面的代码中,我们没有传递可选参数,即$limit。因此,explode()函数将字符串拆分为不同索引的数组。
Array ( [0] => Hello, [1] => welcome [2] => to [3] => javatpoint. )
示例 3:
<?php
// original string
Original_str = "Hello, welcome to javatpoint."; //without passing optional parameter
print_r (explode ("e",Original_str));
?>
输出:
在上面的代码中,我们使用“ e ”字符来将字符串分割成数组。所以,无论在哪里找到“ e ”,字符串都会被分割。
Array ( [0] => H [1] => llo, w [2] => lcom [3] => to javatpoint. )