4

私は文字列を持っています:CamelCaseString

explode()、split()、または大文字のより良いメソッドを使用して、この文字列を個々の単語に分解したいと思います。

これを行う最も簡単な方法は何ですか?

---ソリューションの更新---

このリンクは少し異なる質問へのリンクですが、このページの現在の質問に対する回答よりも、回答の方が一般的に役立つと思います。 大文字で文字列にスペースを追加し、PHPと正規表現?

4

3 に答える 3

13

正規表現を使用する必要があります。これを試して:preg_match_all('/[A-Z][^A-Z]*/', "CamelCaseString", $results);

すべての単語を含む配列は$results[0]に保存されます。

于 2011-08-03T00:02:29.487 に答える
8

これもうまくいくようです

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

そして、それは大文字のより長い実行を分割しません。つまり、「MySQL」は「My」と「SQL」になります

于 2011-08-03T00:12:09.713 に答える
-1

split()関数は非推奨になっているので、他の関数を使用するソリューションを探します。

于 2011-08-03T00:08:54.563 に答える