I want to split a word by capital letter in PHP
For example:
$string = "facebookPageUrl";
I want it like this:
$array = array("facebook", "Page", "Url");
How should I do it? I want the shortest and most efficient way.
I want to split a word by capital letter in PHP
For example:
$string = "facebookPageUrl";
I want it like this:
$array = array("facebook", "Page", "Url");
How should I do it? I want the shortest and most efficient way.
You can use preg_split
with the a look-ahead assertion:
preg_split('/(?=\p{Lu})/u', $str)
Here \p{Lu}
is a character class of all Unicode uppercase letters. If you just work with US-ASCII
characters, you could also use [A-Z]
instead.
$string = "facebookPageUrl";
preg_match_all('((?:^|[A-Z])[^A-Z]*)', $string, $matches);
var_dump($matches);