protected static PhpTransliteration::ordUTF8($character)
Finds the character code for a UTF-8 character: like ord() but for UTF-8.
Parameters
string $character: A single UTF-8 character.
Return value
int The character code, or -1 if an illegal character is found.
File
- core/lib/Drupal/Component/Transliteration/PhpTransliteration.php, line 144
Class
- PhpTransliteration
- Implements transliteration without using the PECL extensions.
Namespace
Drupal\Component\Transliteration
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | protected static function ordUTF8( $character ) { $first_byte = ord( $character [0]); if (( $first_byte & 0x80) == 0) { // Single-byte form: 0xxxxxxxx. return $first_byte ; } if (( $first_byte & 0xe0) == 0xc0) { // Two-byte form: 110xxxxx 10xxxxxx. return (( $first_byte & 0x1f) << 6) + (ord( $character [1]) & 0x3f); } if (( $first_byte & 0xf0) == 0xe0) { // Three-byte form: 1110xxxx 10xxxxxx 10xxxxxx. return (( $first_byte & 0x0f) << 12) + ((ord( $character [1]) & 0x3f) << 6) + (ord( $character [2]) & 0x3f); } if (( $first_byte & 0xf8) == 0xf0) { // Four-byte form: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx. return (( $first_byte & 0x07) << 18) + ((ord( $character [1]) & 0x3f) << 12) + ((ord( $character [2]) & 0x3f) << 6) + (ord( $character [3]) & 0x3f); } // Other forms are not legal. return -1; } |
Please login to continue.