代码之家  ›  专栏  ›  技术社区  ›  Christian Stewart

PHP拆分问题

  •  0
  • Christian Stewart  · 技术社区  · 14 年前

    我正在尝试使用(并且我已经尝试了两种方法)preg_split()和split(),但这两种方法都不适用于我。下面是尝试和输出。

    preg_split("^", "ItemOne^ItemTwo^Item.Three^");
    //output - null or false when attempting to implode() it.
    preg_split("\^", "ItemOne^ItemTwo^Item.Three^");
    //output - null or false when attempting to implode() it. Attempted to escape the needle.
    //SAME THING WITH split().
    

    谢谢你的帮助… 克里斯汀·斯图尔特

    4 回复  |  直到 14 年前
        1
  •  1
  •   Elle H    14 年前

    split 已弃用。你应该使用 explode

    $arr = explode('^', "ItemOne^ItemTwo^Item.Three^");

        2
  •  1
  •   LesterDove    14 年前

    尝试

    explode("^", "ItemOne^ItemTwo^Item.Three^");
    

    因为你的搜索模式不是regex。

        3
  •  1
  •   Josh Leitzel    14 年前

    你确定你不只是在找 explode ?

    explode('^', 'ItemOne^ItemTwo^Item.Three^');

        4
  •  0
  •   Nick    14 年前

    因为你在使用 preg_split 您正试图通过给定的正则表达式拆分字符串。扬抑符(^)是正则表达式元字符,因此在示例中不起作用。

    顺便说一句:preg_split是split的替代品,不推荐使用。