Самый эффективный способ манипулирования некоторыми строками в PHP? - PullRequest
1 голос
/ 26 января 2012

У меня есть строки, которые нужно преобразовать так,

'hello world' = 'helloWorld'

А также то же самое в обратном порядке,

'helloWorld' = 'hello world'

Пока все, что у меня есть для обоих преобразований, это для первого,

$str = 'hello world';
$str = lcfirst(str_replace(' ', '', ucwords($str))); // helloWorld

А второй

$str = 'helloWorld';
$str = preg_split('/(?=[A-Z])/', $str);
$str = strtolower(implode(' ', $str)); // hello world

Разве это не может быть достигнуто легче или эффективнее?

1 Ответ

1 голос
/ 26 января 2012

Ваш верблюжий код уже хорош. Во-вторых, вы можете отказаться от раскола и взрыва:

$str = 'helloWorld';
$str = strtolower(preg_replace('/(?<=\\w)([A-Z])/', ' \\1', $str));
echo $str;
// output: hello world
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...