Разделить слово заглавной буквой

Я хочу разбить слово заглавными буквами в PHP

Например:

$string = "facebookPageUrl"; 

Я хочу так:

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

Как я должен это делать? Я хочу самый короткий и самый эффективный способ.

Solutions Collecting From Web of "Разделить слово заглавной буквой"

Вы можете использовать preg_split с подтверждением ожидания :

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

Здесь \p{Lu} является символьным классом всех заглавных букв Юникода . Если вы просто работаете с US-ASCII , вы также можете использовать [AZ] .

 $string = "facebookPageUrl"; preg_match_all('((?:^|[AZ])[^AZ]*)', $string, $matches); var_dump($matches); 

http://ideone.com/wL9jM