- preg_replace_callback: documentation ( source)
- ucwords: documentation ( source)
- str_replace: documentation ( source)
<?php
$callBack = function($matches){
str_replace('_', '', $matches[0]);
return ucwords($matches[0]);
};
$stupidName = 'stupid_function_name';
$newName = preg_replace_callback('(_[a-z])', $callBack, $stupidName);