2010-08-28 63 views
0

我正在尝试使用(并且我已经尝试了这两种方法)preg_split()和split(),这些都不适用于我。这里是尝试和输出。PHP拆分问题

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(). 

感谢您的帮助...... 基督教斯图尔特

回答

1

split已被弃用。您应该使用explode

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

+0

谢谢,这工作。 – 2010-08-28 21:39:45

1

尝试

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

因为你的搜索模式是不是一个正则表达式。

1

你确定你不只是在寻找explode

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

0

由于您使用preg_split你正在试图通过一个给定的正规表示法来拆分字符串。回音符(^)是一个正则表达式元字符,因此在您的示例中不起作用。

btw:preg_split是拆分的替代方法,不推荐使用。