Bu onunla nasıl başa benim çeşididir. Burada iki işlev, ilk tane değişken zaten cameCase içeriyorsa camelCase bir CamelCase içine bir şey dönüşür ve alışkanlık karışıklık var. (Veritabanı anahtarları ile uğraşırken büyük özelliği) İkinci uncamelCase çizgi haline camelCase dönüşür.
function camelCase($str) {
$i = array("-","_");
$str = preg_replace('/([a-z])([A-Z])/', "\\1 \\2", $str);
$str = preg_replace('@[^a-zA-Z0-9\-_ ]+@', '', $str);
$str = str_replace($i, ' ', $str);
$str = str_replace(' ', '', ucwords(strtolower($str)));
$str = strtolower(substr($str,0,1)).substr($str,1);
return $str;
}
function uncamelCase($str) {
$str = preg_replace('/([a-z])([A-Z])/', "\\1_\\2", $str);
$str = strtolower($str);
return $str;
}
testi sağlar hem de:
$camel = camelCase("James_LIKES-camelCase");
$uncamel = uncamelCase($camel);
echo $camel." ".$uncamel;