10 Stimmen

Wort durch Großbuchstaben trennen

Ich möchte ein Wort in PHP nach Großbuchstaben trennen

Zum Beispiel:

$string = "facebookPageUrl";

Ich möchte es so:

$array = array("facebook", "Page", "Url");

Wie soll ich das machen? Ich möchte den kürzesten und effizientesten Weg.

17voto

Gumbo Punkte 617646

Sie können verwenden preg_split mit dem a Vorausschauende Behauptung :

preg_split('/(?=\p{Lu})/u', $str)

Ici \p{Lu} ist eine Zeichenklasse für alle Unicode-Großbuchstaben . Wenn Sie nur mit US-ASCII Zeichen, können Sie auch [A-Z] stattdessen.

3voto

zerkms Punkte 239362
$string = "facebookPageUrl";

preg_match_all('((?:^|[A-Z])[^A-Z]*)', $string, $matches);
var_dump($matches);

http://ideone.com/wL9jM

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X