Проблема расщепления PHP - PullRequest
0 голосов
/ 29 августа 2010

Я пытаюсь использовать (и я пробовал оба) 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 ]

1 голос
/ 29 августа 2010

Попробуйте

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

, поскольку ваш шаблон поиска не является регулярным выражением.

1 голос
/ 29 августа 2010

Вы уверены, что не просто ищете explode?

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

1 голос
/ 29 августа 2010

split устарело.Вы должны использовать explode

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

0 голосов
/ 29 августа 2010

Поскольку вы используете preg_split, вы пытаетесь разбить строку на заданное регулярное выражение. Обхват (^) является метасимволом регулярного выражения и поэтому не работает в вашем примере.

Кстати: preg_split является альтернативой split и не считается устаревшей.

...