2010-08-28 4 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(). 

Спасибо за вашу помощь ... Christian Stewart

ответ

1

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

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

+0

Спасибо, это сработало. –

1

Попробуйте

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

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

1

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

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

0

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

btw: preg_split является альтернативой расколу и не устаревшим.

Смежные вопросы