Labs
Camel Case Spaces
Web development is all about having fun, so let’s have some fun with camel case strings.
function camelCaseSpaces($s){
return trim(preg_replace("/[A-Z]/",' ${0}',$s));
}
Using this custom function you can now convert strings such as “iAmSuperCamelCaseString” to “i Am Super Camel Case String”. One day while working on a CodeIgniter project, I needed a quick access to list links to all available methods in one specific controller where most of the methods where in a camelCase format. To achieve my goal I came up with the above function and the following sneaky code within the “index” method of a controller named “Buildout”:
//Get all method names:
$m=get_class_methods($this);
//Unset the ones I do not need:
unset(
$m[array_search('index',$m)],
$m[array_search('__construct',$m)],
$m[array_search('get_instance',$m)]
);
//Print all links to my methods:
foreach($m as $n)
print '<href="/buildout/'.$n.'">'.ucwords(camelCaseSpaces($n)).'</a><br />';
Thanks for reading and feel free to re-use this neat trick.
No comments yet.