PHP взорвать прописные слова

как мне взорвать в PHP заглавные слова?
Подобно:

$text = "HELLO world FROM BRAZIL";
$up = explode(' ',$text);
($up[0] = HELLO, $up[1] = world, $up[2] = FROM BRAZIL)

Спасибо

1

Решение

Не использовать explode(), пытаться preg_split():

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

Визуализация регулярных выражений

Debuggex Demo

4

Другие решения

Вам нужно разбить строку целиком, затем пройтись по массиву и протестировать с помощью ctype_upper().

ПРИМЕР

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

foreach($up AS $value){
if (ctype_upper($value)) {
echo $value;
}
}
5

$str = "ThisIsA STRING"echo preg_replace('/([a-z])([A-Z])/','$1 $2', $str)
This Is A STRING
0
По вопросам рекламы [email protected]