2010-08-28 7 views
0

J'essaie d'utiliser (et j'ai essayé les deux) preg_split() et split() et aucun de ceux-ci ont travaillé pour moi. Voici les tentatives et les sorties.PHP Split problème

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

Merci pour votre aide ... Stewart Christian

Répondre

1

split est dépréciée. Vous devez utiliser explode

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

+0

Merci, cela a fonctionné. –

1

Essayez

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

depuis votre modèle de recherche n'est pas une expression régulière.

1

Etes-vous sûr de ne pas simplement rechercher explode?

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

0

Puisque vous utilisez preg_split vous essayez de diviser la chaîne par une expresion régulière donnée. Le circonflexe (^) est un métacaractère d'expression régulière et ne fonctionne donc pas dans votre exemple.

btw: preg_split est une alternative au split et non obsolète.