PHP взорваться заглавными буквами? - PullRequest
34 голосов
/ 25 января 2012

У меня есть строки вроде:

$a = 'helloMister';
$b = 'doggyWaltz';
$c = 'bumWipe';
$d = 'pinkNips';

Как мне взорваться заглавными буквами?У меня есть поиск в Google в течение некоторого времени и вернулся ни с чем!

Ответы [ 3 ]

95 голосов
/ 25 января 2012

Если вы хотите разделить helloMister на hello и Mister, вы можете использовать preg_split, чтобы разделить строку в точке непосредственно перед заглавной буквой, используя положительное предположение:

$pieces = preg_split('/(?=[A-Z])/',$str);

и если вы хотите разделить его на hello и ister, вы можете сделать:

$pieces = preg_split('/[A-Z]/',$str);
3 голосов
/ 25 января 2012

Посмотрите вверх preg_split

$result = preg_replace("([A-Z])", " $0", "helloMister");
print_r(explode(' ', $result));

хакерский хак. Просто не вводите пробелы во входной строке.

0 голосов
/ 25 января 2012

Посмотрите на preg_split , это похоже на взрыв, но принимает регулярное выражение

preg_split('~[A-Z]~',$inputString)
...