PHP拆分问题

时间:2010-08-28 21:25:10

标签: php split preg-split

我正在尝试使用(我已经尝试过)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 个答案:

答案 0 :(得分:1)

split已弃用。您应该使用explode

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

答案 1 :(得分:1)

尝试

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

因为您的搜索模式不是正则表达式。

答案 2 :(得分:1)

您确定不只是在寻找explode吗?

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

答案 3 :(得分:0)

由于您正在使用preg_split,因此您尝试按给定的常规表达式拆分字符串。抑扬符(^)是正则表达式元字符,因此在您的示例中不起作用。

btw:preg_split是拆分的替代方法,不会弃用。