0

我正在尝试使用(并且我都尝试过)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

4 回答 4

1

split已弃用。你应该使用explode

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

于 2010-08-28T21:28:09.487 回答
1

尝试

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

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

于 2010-08-28T21:28:10.687 回答
1

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

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

于 2010-08-28T21:29:18.833 回答
0

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

顺便说一句:preg_split 是 split 的替代方法,但未弃用。

于 2010-08-28T21:45:38.743 回答