在本文中,我们将了解用于 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 起已被弃用 | 仍在使用。|