代码之家  ›  专栏  ›  技术社区  ›  Theodore R. Smith

split()和explode()有什么区别?

  •  32
  • Theodore R. Smith  · 技术社区  · 14 年前

    PHP手册 split()

    此功能已被禁用 已弃用 PHP5.3.0版本。依赖此功能 非常不鼓励…使用 explode() 相反。

    但我找不出 拆分() 分解() . join()

    6 回复  |  直到 11 年前
        1
  •  58
  •   BoltClock    14 年前

    因为

    • explode()
    • preg_split() 速度更快,并且使用PCRE正则表达式进行正则表达式拆分

    join() implode()

        2
  •  6
  •   Matthew Flaschen    14 年前

    split explode 使用固定字符串。如果您确实需要regex,请使用 preg_split ,它使用PCRE(现在PHP标准库中首选的regex包)。

        3
  •  1
  •   Russell Dias    14 年前

    split() 可以使用正则表达式拆分字符串。鉴于 explode() preg_split 如果需要正则表达式,则是一种更快的选择。

        4
  •  1
  •   user386431 user386431    14 年前

    这两个函数都用于拆分字符串。

    但是,Split用于使用正则表达式拆分字符串。

    例如 explode(“this”,“this is a string”);将返回 是一个字符串

    例如 拆分(“+”,“This+是字符串”);

        5
  •  1
  •   José M. Pérez    9 年前

    两者都用于将字符串拆分为数组,但区别在于 split() explode() 使用字符串。 分解() 比…快 因为它与基于正则表达式的字符串不匹配。

        6
  •  0
  •   Asha rocoder    5 年前

    这个 split() 函数使用正则表达式将字符串拆分为一个数组并返回一个数组。

    这个 explode() 函数按字符串拆分字符串。

    例如:

    <?php
        $split_array=split(':','I:P:S');
        $explode_array=explode('and','I and P and S');
        print_r($split_array);
        print_r($explode_array);
    ?>
    

    结果将是

    Array ( [0] => I [1] => P [2] => S ) 
    Array ( [0] => I [1] => P [2] => S )
    

    注:功能split()在PHP5.3.0中被弃用,在PHP7.0.0中被删除

    推荐文章