$part) { $parts[$key] = str_replace(' ', '', ucwords(str_replace('_', ' ', $part))); } return join('_', $parts); } /** * * * @param type * * @return type */ static function underscore($word) { $parts = explode('_', $word); foreach ($parts as $key => $part) { $parts[$key] = preg_replace('/(?<=\w)([A-Z])/', '_\\1', $part); } return strtolower(join('/', $parts)); } }