字符串转换为数组

5
我想根据大小写将字符串拆分为数组。例如:
$str = 'CreateTechBook' 

转换为

 array('Create','Tech', 'Book')
2个回答

4
function splitCamelCase($str) {
    return preg_split('/(?<=\\w)(?=[A-Z])/', $str);
}

很好的解决方案。顺便说一下,(?<=\\w) 可以改进为 (?<!^) - zerkms
@zerkms 嗯,那会很不错~ - xdazz

0
 preg_replace('/([a-z0-9])?([A-Z])/','$1 $2 $3',$string);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接