- array_map: documentation ( source)
- implode: documentation ( source)
- ucfirst: documentation ( source)
<?php
$string='direction-only';
echo preg_match_callback('/(\w*)-(\w*)/', function($match) {
return implode('', array_map($match, function($string) {
return ucfirst($string);
}));
}, $string);