What about something like this :
$string = "MaryGoesToSchool";
$spaced = preg_replace('/([A-Z])/', ' $1', $string);
var_dump($spaced);
This :
- Matches the uppercase letters
- And replace each one of them by a space, and what was matched
Which gives this output :
string ' Mary Goes To School' (length=20)
And you can then use :
$trimmed = trim($spaced);
var_dump($trimmed);
To remove the space at the beginning, which gets you :
string 'Mary Goes To School' (length=19)