2012-03-30 12 views
0

Ich habe eine riesige Textdatei, die ich in ein Array explodieren möchte.php explode für einen speziellen Fall

Die Wörter darin haben keine Leerzeichen, aber jedes Wort beginnt mit einem Großbuchstaben.

Wie kann ich es zu einem Array explodieren lassen, indem ich die Großbuchstaben als Seperator nehme, ohne den Character zu verlieren?

AppleBallCat sollte 1 => Apple-2 = sein> Ball 3 => Cat

+1

wie ein Duplikat scheint http://stackoverflow.com/questions/6920155/how -does-one-break-a-string-down-by-großbuchstabe-mit-php – kijin

+0

Entschuldigung! konnte das vorher nicht finden. – Kishor

+0

mögliche Duplikate von [PHP explodieren die Zeichenfolge, aber behandeln Wörter in Anführungszeichen als ein einziges Wort] (http://stackoverflow.com/questions/2202435/php-explode-the-string-but-treat-words-in-quotes als ein einziges Wort –

Antwort

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" 
} 
Verwandte Themen