Я хочу разбить слово заглавными буквами в 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);