アンダーバーやハイフンやスペースで単語を繋いだ文字列(例 foo_bar_baz)を、camelCaseやPascalCase(Upper Camel Case)に変換したいことがしばしばある。 その他にも先頭だけ大文字にしたかったり、各単語の先頭だけ大文字にしたかったりとか。 PHPにはucfirst()やucwords()があるから意外に楽にできる。 アンダーバー等で単語を繋いだ文字列を、他の形式に変換する $separator = '_'; //区切り文字 $str = 'foo_bar_baz'; //変換対象の文字列 //先頭だけ大文字にする echo ucFirst($str); // => Foo_bar_baz //以降の変換の共通前処理 $ucSpace = ucWords(str_replace($separator, ' ', $str)); // => Fo