私は文字列を持っています:CamelCaseString
explode()、split()、または大文字のより良いメソッドを使用して、この文字列を個々の単語に分解したいと思います。
これを行う最も簡単な方法は何ですか?
---ソリューションの更新---
このリンクは少し異なる質問へのリンクですが、このページの現在の質問に対する回答よりも、回答の方が一般的に役立つと思います。 大文字で文字列にスペースを追加し、PHPと正規表現?
私は文字列を持っています:CamelCaseString
explode()、split()、または大文字のより良いメソッドを使用して、この文字列を個々の単語に分解したいと思います。
これを行う最も簡単な方法は何ですか?
---ソリューションの更新---
このリンクは少し異なる質問へのリンクですが、このページの現在の質問に対する回答よりも、回答の方が一般的に役立つと思います。 大文字で文字列にスペースを追加し、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」と「SQL」になります
split()関数は非推奨になっているので、他の関数を使用するソリューションを探します。