人生において、もう5回ぐらい書いてる気がする。Packagistにでも登録しておけという話ではある。キャメルはcamelCase、スネークはsnake_case
public static function snakeToCamel($str)
{
$tokens = explode('_', $str);
foreach ($tokens as $k => $v) {
if ($k == 0) {
$tokens[$k] = lcfirst($v);
} else {
$tokens[$k] = ucfirst($v);
}
}
return implode($tokens);
}
public static function camelToSnake($str)
{
$chars = str_split($str);
$result = array();
foreach ($chars as $char) {
if (ctype_upper($char)) {
$result[] = '_';
}
$result[] = $char;
}
return implode($result);
}