っていうのをやってくれるCPANモジュールとか無いかな。 ワンライナーでやるならこんな感じ? my $str = q{hoge_muge}; print join q{} , map { ucfirst lc } split /_/ , $str; # HogeMuge で、逆の場合 my $str = q{HogeMuge}; print join q{_} , map { lc } $str =~ /([A-Z][a-z\d]*)/g; # hoge_muge これが限界?
前にPerl版書いたけど hoge_mugeをHogeMugeにする - Unknown::Programming それのPHP版です。 Perl版と同じくワンライナーで書いてみた。 <?php function camelize ($str) { return str_replace(' ','',ucwords(str_replace('_',' ',$str))); } function decamelize ($str) { return ltrim(preg_replace('/([A-Z])/e',"'_'.strtolower('$1')",$str),'_'); } ってかこーゆー処理のことをcamelizeっていうんだね、最近まで知らなかった。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く