<?php
function convCamelize($str) {
return str_replace(' ', '', ucwords(str_replace('_', ' ', $str)));
}
function convSnake($str) {
return strtolower(preg_replace('/[A-Z]/', '_$0', lcfirst($str)));
}
// スネーク→キャメル
$str = 'hoge_hoge';
echo "before : ".$str." after : ".convCamelize($str).PHP_EOL;
// キャメル→スネーク
$str = 'hogeHoge';
echo "before : ".$str." after : ".convSnake($str).PHP_EOL;
$ php test.php
before : hoge_hoge after : HogeHoge
before : hogeHoge after : hoge_hoge