Я хочу разбить слово заглавными буквами в PHP
Например:
$string = "facebookPageUrl";
Я хочу так:
$array = array("facebook", "Page", "Url");
Как я должен это делать? Я хочу самый короткий и самый эффективный способ.
Вы можете использовать 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);