fork download
  1. <?php
  2.  
  3. class UtilString
  4. {
  5. public function stringToCamelCase($string, $character = null)
  6. {
  7. $re = $character == null ? '/^([a-zA-Z])/' : '/(?:^|' . $character . ')([a-zA-Z])/';
  8. return preg_replace_callback($re, array('UtilString', 'removeCharacterAndCapitalize'), $string);
  9. }
  10.  
  11. private function removeCharacterAndCapitalize($matches)
  12. {
  13. return strtoupper($matches[1]);
  14. }
  15. }
  16.  
  17. $str1 = 'string_with_separator';
  18. $str2 = 'string';
  19.  
  20. $test1 = (new UtilString())->stringToCamelCase($str1, '_');
  21. $test2 = (new UtilString())->stringToCamelCase($str2);
  22. echo "$test1\n$test2";
Success #stdin #stdout 0s 52488KB
stdin
Standard input is empty
stdout
StringWithSeparator
String