PHP中某些字符串操作的最有效方法?

PHP中某些字符串操作的最有效方法?,php,string,Php,String,我有一些字符串需要像这样转换 'hello world' = 'helloWorld' 反之亦然 'helloWorld' = 'hello world' 到目前为止,我对这两次转换所做的只是第一次 $str = 'hello world'; $str = lcfirst(str_replace(' ', '', ucwords($str))); // helloWorld 第二, $str = 'helloWorld'; $str = preg_split('/(?=[A-Z])/',

我有一些字符串需要像这样转换

'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

这不能更容易或更有效地实现吗?

您的camelize代码已经很好了。第二,你可以放弃分裂而内爆:

$str = 'helloWorld';
$str = strtolower(preg_replace('/(?<=\\w)([A-Z])/', ' \\1', $str));
echo $str;
// output: hello world
$str='helloWorld';

$str=strtolower(preg_replace('/(?您的camelize代码已经很好了。第二,您可以放弃拆分并内爆:

$str = 'helloWorld';
$str = strtolower(preg_replace('/(?<=\\w)([A-Z])/', ' \\1', $str));
echo $str;
// output: hello world
$str='helloWorld';

$str=strtolower(预更换)/(?这有什么低效的地方?在我看来很好最有效的方法是可读性最好的方法,没有失败。不要为了每个请求0.04毫秒而让你的代码让人眼痛。这有什么低效的地方?在我看来很好最有效的方法是可读性最好的方法,没有失败。不要让你的代码让人眼痛为了每个请求0.04ms。谢谢你会尝试这个,我以前尝试过使用
preg\u replace
,但没有正确使用。这非常有效!你能告诉我
'\\1'
这一位的意思是什么吗?请告诉我一个链接以便我能找到它吗?它是一个。它告诉regex获取它在原始字符串中找到的文本并“粘贴”回到这里。谢谢你,这比我以前用的要好。谢谢你,我会试试这个,我以前试过使用
preg\u replace
,但没有正确使用。效果很好!你能告诉我
'\\1'
这个位的意思是什么吗?它是一个链接,我可以找到它。它告诉regex获取它在原始字符串a中找到的文本nd“粘贴”到这里。谢谢你,这比我用的要好。