AbcdEfg を abcd_efg に

CakePHPの cake/libs/inflector.php より抜粋。

[php] /* * Returns an underscore-syntaxed ($like_this_dear_reader) version of the $camel _cased_word. * * @param string $camel_cased_word Camel-cased word to be "underscorized" * @return string Underscore-syntaxed version of the $camel_cased_word * @access public * @static / function underscore($camelCasedWord) { $replace = strtolower(preg_replace('/(?<=\w)([A-Z])/', '_\1', $camelCasedWord)); return $replace; } [/php]
知らなかったけど、こういうのって基本なのかなぁ。。。
inflector.php には変換系のロジックが結構あるので今度見てみよう。