src/KsUtils/Str.php
public static function undescoresToUpper($str)
    {
        $len = strlen($str);
        $uppFlag = false;

        $ret = array();

        for ($i = 0; $i < $len; $i++) {
            $chr = $str[$i];

            if ($chr == "_") {
                $uppFlag = true;
            } elseif ($uppFlag) {
                $ret[] = strtoupper($chr);
                $uppFlag = false;
            } else {
                $ret[] = $chr;
            }
        }

        return implode("", $ret);
    }
public static function undescoresToUpper($str)
    {
        $len = strlen($str);
        $uppFlag = false;

        $ret = array();

        for ($i = 0; $i < $len; $i++) {
            $chr = $str[$i];

            if ($chr == "_") {
                $uppFlag = true;
            } elseif ($uppFlag) {
                $ret[] = strtoupper($chr);
                $uppFlag = false;
            } else {
                $ret[] = $chr;
            }
        }

        return implode("", $ret);
    }
Removes all underscores and uppercase next char (user_id_key -> userIdKey)
@param  string $str Source string
@return string Destination string