PHPでアンダースコア文字列をキャメルケース文字列に変換したい. を使用してこれを行うにはどうすればよいpreg_replace
ですか?
例:offer_list
へofferList
。
PHPでアンダースコア文字列をキャメルケース文字列に変換したい. を使用してこれを行うにはどうすればよいpreg_replace
ですか?
例:offer_list
へofferList
。
次のように、正規表現で /e 修飾子を使用して実行できます。
preg_replace("/_([a-zA-Z])/e", 'strtoupper("$1")', "camel_case_word")
プレグなし:
/**
* Converts underscore string into camel
* @param string $str
* @return string
*/
public static function underToCamel($str){
return \lcfirst(str_replace(' ', "", ucwords(strtr($str, '_-', ' '))));
}