Created
April 30, 2018 08:13
-
-
Save blade93ny/1e977c3e4afd8c9d9bd386b1906b3c22 to your computer and use it in GitHub Desktop.
Revisions
-
paulferrett created this gist
Dec 27, 2013 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,30 @@ <?php /** * Translates a camel case string into a string with * underscores (e.g. firstName -> first_name) * * @param string $str String in camel case format * @return string $str Translated into underscore format */ function from_camel_case($str) { $str[0] = strtolower($str[0]); $func = create_function('$c', 'return "_" . strtolower($c[1]);'); return preg_replace_callback('/([A-Z])/', $func, $str); } /** * Translates a string with underscores * into camel case (e.g. first_name -> firstName) * * @param string $str String in underscore format * @param bool $capitalise_first_char If true, capitalise the first char in $str * @return string $str translated into camel caps */ function to_camel_case($str, $capitalise_first_char = false) { if($capitalise_first_char) { $str[0] = strtoupper($str[0]); } $func = create_function('$c', 'return strtoupper($c[1]);'); return preg_replace_callback('/_([a-z])/', $func, $str); } ?>