2014-12-29 1 views

ответ

4

Не используйте explode(), попробуйте preg_split():

$up = preg_split('/\s([^A-Z]+)/', $text, -1, PREG_SPLIT_DELIM_CAPTURE); 

Regular expression visualization

Debuggex Demo

+0

Спасибо парню! Работает! – Luc4s

5

Вы должны взорвать строку в целом, то петли через массив и тест с ctype_upper().

EXAMPLE

$text = "HELLO world FROM BRAZIL"; 
$up = explode(' ',$text); 

foreach($up AS $value){ 
    if (ctype_upper($value)) { 
     echo $value; 
    } 
} 
0
$str = "ThisIsA STRING" 
echo preg_replace('/([a-z])([A-Z])/','$1 $2', $str) 
This Is A STRING