如何用PHP用大写字母打破字符串?

T. *_*nes 4 php split camelcasing explode

我有一个字符串: CamelCaseString

我想在大写字母上爆炸(),split()或更好的方法将这个字符串分解为单个单词.

最简单的方法是什么?

---解决方案更新---

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

Iva*_*van 13

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

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

  • +1,但它会保存在`$ results [0]`:) (2认同)

Fla*_*ino 7

这似乎也有效

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

并且它不会破坏较长的大写字母.即"MySQL",将成为"我的"和"SQL"