📜  PHP中字符串操作的split()和explode()函数之间的区别

📅  最后修改于: 2022-05-13 01:56:42.993000             🧑  作者: Mango

PHP中字符串操作的split()和explode()函数之间的区别

在本文中,我们将了解PHP中用于字符串操作的 split() 和 explode() 函数之间的区别。 split() 和 explode() 函数在基础PHP中可用,用于执行字符串操作和转换。

split()函数: PHP中的 split()函数用于将输入字符串分隔为不同的元素。元素根据字符串中出现的模式进行划分。可选参数描述了要划分数组的元素数。它从字符串的左到右开始。该方法返回一个数组。

array split (string pattern, string string [, int limit])

参数:

  • pattern –分隔字符串的分隔符。
  • 字符串 –要拆分的字符串。
PHP


PHP


PHP


PHP


输出

String components : Array ( 
    [0] => Geeks 
    [1] => for 
    [2] => geeks 
    [3] => is 
    [4] => fun! 
)

explode()函数 PHP中的explode()函数用于根据指定的分隔符将字符串划分为数组组件。 limit 参数表示将数组分成的部分数。此方法返回一个索引数组,其索引映射到数组元素。

explode(separator, string, limit)

参数:

  • 分隔符——分隔符分隔字符串。
  • 字符串 –要拆分的字符串。
  • limit -将数组分成几部分的数组元素数量的指示符。
    • 大于 0 –返回一个具有最大限制元素的数组
    • 小于 0 -返回一个数组,除了最后一个-限制元素()
    • 等于 0 –返回一个包含一个元素的数组

PHP


输出
String components : Array
(
    [0] => Geeks
    [1] => for
    [2] => geeks
    [3] => is
    [4] => fun!
)

以下代码片段将字符串划分为单个数组组件:

PHP


输出
String components : Array
(
    [0] => Geeks for geeks is fun!
)

下面的代码片段表示使用最后一个小于 1 的参数:

PHP


输出
String components : Array
(
    [0] => Geeks
    [1] => for
    [2] => geeks
    [3] => is
)

split() Function

explode() Function

Uses a pattern to divide the string.Uses a string separator to divide the string.
More execution time.Leas execution time.
Matches the string based on a regular expression.Doesn’t match string based on the regular expression.
Deprecated as of PHP 5.3Still in use.