public static function strtocamelcase($string)
	{		
		// if $string is given
		if ($string !== null) {
			// if $string is actually a string
			if (is_string($string)) {
				// if $string is not empty
				if (strlen($string)) {
					// trim the string
					$string = trim($string);
			
					// replace underscores ("_") and hyphens ("-") with spaces (" ")
					$string = str_replace(array('-', '_'), ' ', $string);
					
					// lower-case everything
					$string = strtolower($string);
			
					// capitalize each word
					$string = ucwords($string);
			
					// remove spaces
					$string = str_replace(' ', '', $string);
			
					// lower-case the first word
					$string = lcfirst($string);
			
					// remove any non-alphanumeric characters
					$string = preg_replace("#[^a-zA-Z0-9]+#", '', $string);
				}
			} else {
				throw new \InvalidArgumentException(
					__METHOD__." expects the first parameter, the string, to be a string"
				);
			}
		} else {
			throw new \BadMethodCallException(
				__METHOD__." expects one parameter, a string to camel-case"
			);
		}

		return $string;
	}