如何用PHP将字符串拆分为大写字母


How does one break a string down by capital letters with PHP?

我有一个字符串:CamelCaseString

我想对大写字母使用explosion (), split()或其他更好的方法将字符串分解为单个单词。

最简单的方法是什么?

—SOLUTION UPDATE—

这个链接是一个稍微不同的问题,但我认为答案通常会比这个页面上当前问题的答案更有用:我如何在大写字母的字符串中添加空格,但使用PHP和正则表达式保持连续的大写字母在一起?

应该使用正则表达式。试试这个:preg_match_all('/[A-Z][^A-Z]*/', "CamelCaseString", $results);

包含所有单词的数组将保存在$results[0]中。

这似乎也工作

$split = preg_split("/(?<=[a-z])(?![a-z])/", "CamelCaseString", -1, PREG_SPLIT_NO_EMPTY);

并且它不会分解较长的大写字母。即。"MySQL",将变成"My"answers"SQL"

split()函数已被弃用,因此我会寻找使用其他函数的解决方案。