<?php
class UtilString
{
public function stringToCamelCase($string, $character = null)
{
$re = $character == null ? '/^([a-zA-Z])/' : '/(?:^|' . $character . ')([a-zA-Z])/';
}
private function removeCharacterAndCapitalize($matches)
{
}
}
$str1 = 'string_with_separator';
$str2 = 'string';
$test1 = (new UtilString())->stringToCamelCase($str1, '_');
$test2 = (new UtilString())->stringToCamelCase($str2);
echo "$test1\n$test2";
PD9waHAKCmNsYXNzIFV0aWxTdHJpbmcKewogICAgcHVibGljIGZ1bmN0aW9uIHN0cmluZ1RvQ2FtZWxDYXNlKCRzdHJpbmcsICRjaGFyYWN0ZXIgPSBudWxsKQogICAgewogICAgCSRyZSA9ICRjaGFyYWN0ZXIgPT0gbnVsbCA/ICcvXihbYS16QS1aXSkvJyA6ICcvKD86XnwnIC4gJGNoYXJhY3RlciAuICcpKFthLXpBLVpdKS8nOwogICAgICAgIHJldHVybiBwcmVnX3JlcGxhY2VfY2FsbGJhY2soJHJlLCBhcnJheSgnVXRpbFN0cmluZycsICdyZW1vdmVDaGFyYWN0ZXJBbmRDYXBpdGFsaXplJyksICRzdHJpbmcpOwogICAgfQoKICAgIHByaXZhdGUgZnVuY3Rpb24gcmVtb3ZlQ2hhcmFjdGVyQW5kQ2FwaXRhbGl6ZSgkbWF0Y2hlcykKICAgIHsKICAgICAgICByZXR1cm4gc3RydG91cHBlcigkbWF0Y2hlc1sxXSk7CiAgICB9Cn0KCiRzdHIxID0gJ3N0cmluZ193aXRoX3NlcGFyYXRvcic7CiRzdHIyID0gJ3N0cmluZyc7CgokdGVzdDEgPSAobmV3IFV0aWxTdHJpbmcoKSktPnN0cmluZ1RvQ2FtZWxDYXNlKCRzdHIxLCAnXycpOyAKJHRlc3QyID0gKG5ldyBVdGlsU3RyaW5nKCkpLT5zdHJpbmdUb0NhbWVsQ2FzZSgkc3RyMik7CmVjaG8gIiR0ZXN0MVxuJHRlc3QyIjs=