protected function cp($char)
	{
		$cp = ord($char[0]);
		if ($cp >= 0xF0)
		{
			$cp = ($cp << 18) + (ord($char[1]) << 12) + (ord($char[2]) << 6) + ord($char[3]) - 0x3C82080;
		}
		elseif ($cp >= 0xE0)
		{
			$cp = ($cp << 12) + (ord($char[1]) << 6) + ord($char[2]) - 0xE2080;
		}
		elseif ($cp >= 0xC0)
		{
			$cp = ($cp << 6) + ord($char[1]) - 0x3080;
		}

		return $cp;
	}
protected function cp($char)
	{
		$cp = ord($char[0]);
		if ($cp >= 0xF0)
		{
			$cp = ($cp << 18) + (ord($char[1]) << 12) + (ord($char[2]) << 6) + ord($char[3]) - 0x3C82080;
		}
		elseif ($cp >= 0xE0)
		{
			$cp = ($cp << 12) + (ord($char[1]) << 6) + ord($char[2]) - 0xE2080;
		}
		elseif ($cp >= 0xC0)
		{
			$cp = ($cp << 6) + ord($char[1]) - 0x3080;
		}

		return $cp;
	}
protected function cp ( $ char ) { $ cp = ord ( $ char [ 0 ] ) ; if ( $ cp >= 0xF0 ) { $ cp = ( $ cp << 18 ) + ( ord ( $ char [ 1 ] ) << 12 ) + ( ord ( $ char [ 2 ] ) << 6 ) + ord ( $ char [ 3 ] ) - 0x3C82080 ; } elseif ( $ cp >= 0xE0 ) { $ cp = ( $ cp << 12 ) + ( ord ( $ char [ 1 ] ) << 6 ) + ord ( $ char [ 2 ] ) - 0xE2080 ; } elseif ( $ cp >= 0xC0 ) { $ cp = ( $ cp << 6 ) + ord ( $ char [ 1 ] ) - 0x3080 ; } return $ cp ; }
Compute and return the Unicode codepoint for given UTF-8 char

@param  string  $char UTF-8 char
@return integer
Compute and return the Unicode codepoint for given UTF - 8 char