Что-то вроде этого:
$string = "MaryGoesToSchool";
$spaced = preg_replace('/([A-Z])/', ' $1', $string);
var_dump($spaced);
Это:
- Соответствует заглавным буквам
- И замените каждый из них пробелом и тем, что было найдено
Что дает этот вывод:
string ' Mary Goes To School' (length=20)
И тогда вы можете использовать:
$trimmed = trim($spaced);
var_dump($trimmed);
Чтобы удалить пробел в начале, который вам дает:
string 'Mary Goes To School' (length=19)