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 には変換系のロジックが結構あるので今度見てみよう。