代码之家  ›  专栏  ›  技术社区  ›  igorgue

PHP拆分替代方案?

php
  •  88
  • igorgue  · 技术社区  · 14 年前

    8 回复  |  直到 14 年前
        1
  •  131
  •   Prof. Falken    12 年前

    explode 是另一种选择。但是,如果你想通过 正则表达式 ,另一种选择是 preg_split 相反。

        2
  •  22
  •   salathe    14 年前

    split 不推荐使用,因为它是使用POSIX正则表达式的函数族的一部分;整个家族都不赞成PCRE( preg_* )功能。

    如果您不需要正则表达式功能,那么 explode 分裂 即使没有被否决),如果另一方面您确实需要使用正则表达式,那么PCRE替代方法很简单 preg_split

        3
  •  16
  •   Amal Murali    10 年前

    function 在手册中,它会告诉你选择。

        4
  •  7
  •   Community Bayu Bramantya    4 年前

    我想澄清一下 preg_split(); explode(); split();

    以下是两者的比较 分解();

    split()是如何使用的

    <?php
    
    $date = "04/30/1973";
    list($month, $day, $year) = split('[/.-]', $date);
    echo $month; // foo
    echo $day; // *
    echo $year;
    
    ?>
    

    网址: http://php.net/manual/en/function.split.php

    explode()的用法

    <?php
    
    $data = "04/30/1973";
    list($month, $day, $year) = explode("/", $data);
    echo $month; // foo
    echo $day; // *
    echo $year;
    
    ?>
    

    网址: http://php.net/manual/en/function.explode.php

    我们可以这样使用它:)

        5
  •  2
  •   Gigala    10 年前

    $var = "<tag>Get this var</tag>";
    preg_match("/<tag>(.*)<\/tag>/", $var , $new_var);
    echo $new_var['1']; 
    

    输出: Get this var

        6
  •  1
  •   Addo Solutions    14 年前

    是的,我会用爆炸或者你可以用:

    preg_split

    这是建议使用PHP6的方法。 preg_split Documentation

        7
  •  0
  •   Alexandrw    10 年前

    如果要将字符串拆分为单词,可以使用explode()或str\u word\u count()。

        8
  •  0
  •   Ferdinand    6 年前

    这是我的代码,解决了这个问题。。以dmY格式输入一个日期,其中有一个分隔符“/”

    <?php
    function DateToEN($date){
      if ($date!=""){
        list($d, $m, $y) = function_exists("split") ?  split("[/.-]", $date) : preg_split("/[\/\.\-]+/", $date);
        return $y."-".$m."-".$d;
      }else{
        return false;
      }
    }
    ?>