2012-03-30 4 views
0

J'ai un énorme fichier texte que je veux exploser en tableau.php explose pour un cas particulier

Les mots ne contiennent pas d'espaces, mais chaque mot commence par une lettre majuscule.

Comment est-ce que je peux l'exploser en un tableau en prenant les lettres majuscules comme seperator, sans perdre le charector?

AppleBallCat doit être 1 => Apple 2 => Ball 3 => Cat

+1

On dirait un double de http://stackoverflow.com/questions/6920155/how -does-one-break-a-string-down-par-lettres-majuscules-avec-php – kijin

+0

Désolé! couldnt trouver cela avant. – Kishor

+0

duplication possible de [PHP exploser la chaîne, mais traiter les mots entre guillemets comme un seul mot] (http://stackoverflow.com/questions/2202435/php-explode-the-string-but-treat-words-in-quotes en un seul mot) –

Répondre

3
$s = 'AppleBallCat'; 
$a = preg_split('/(?=[A-Z])/', $s); 
unset($a[0]); 
var_dump($a); 
array(3) { 
    [1]=> 
    string(5) "Apple" 
    [2]=> 
    string(4) "Ball" 
    [3]=> 
    string(3) "Cat" 
} 
Questions connexes