在本文中,我们将了解用于 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 起已被弃用 | 仍在使用vSdIfFEr 。|
PHP操作字符串时使用 split() 和 explode() 函数的区别
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:PHP操作字符串时使用 split() 和 explode() 函数的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-split-and-explode-functions-for-string-manipulation-in-php.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。