在本文中,我们将了解用于 PHP 字符串操作的 split()
和 explode()
函数之间的区别。split()
和 explode()
函数在基础 PHP 中可用,用于执行字符串操作和转换。
split() 函数
PHP 中的 split()
函数用于将输入字符串分割成不同的元素。这些元素是根据字符串中出现的模式来划分的。可选参数描述了要分割数组的元素数目。它从字符串的左边开始到右边。该方法会返回一个数组。
array split (string pattern, string string [, int limit])
参数
- pattern - 分割字符串的分隔符。
- string - 要分割成若干部分的字符串。
运行结果:
<?php
$str = "Yiibai_for_geeks_is_fun!";
$arr = split("_", $str);
print("String components : ");
print_r($arr);
?>
运行结果:
String components : Array (
[0] => Yiibai
[1] => for
[2] => geeks
[3] => is
[4] => fun!
)
explode() 函数
PHP 中的 explode()
函数用于根据指定的分隔符将字符串分成数组部分。limit 参数指示将数组划分为多少个部分。该方法返回一个索引数组,索引映射到数组元素。
explode(separator, string, limit)
参数
- separator - 分割字符串的分隔符。
- string - 要分割成若干部分的字符串。
- limit - 将数组分割成若干部分的数组元素的数量指标。
- 大于 0 - 返回一个包含最多 limit 元素的数组
- 小于 0 - 返回一个数组,除了最后一个 limit 元素()
- 等于 0 - 返回只有一个元素的数组
示例:
<?php
$str = "Yiibai for geeks is fun!";
$arr = explode(" ", $str);
print("String components : ");
print_r($arr);
?>
运行结果:
String components : Array
(
[0] => Yiibai
[1] => for
[2] => geeks
[3] => is
[4] => fun!
)
split() 函数 | explode() 函数 |
---|---|
使用模式分割字符串。 | 使用字符串分隔符分割字符串。 |
执行时间更长。 | 执行时间更短。 |
根据正则表达式匹配字符串。 | 不匹配基于正则表达式的字符串。 |
从 PHP 5.3 起已被弃用 | 仍在使用。|