Source for file ord.php
Documentation is available at ord.php
* @version $Id: ord.php,v 1.1 2007/09/09 20:39:49 pitlinz Exp $
//---------------------------------------------------------------
* UTF-8 aware alternative to ord
* Returns the unicode ordinal for a character
* @param string UTF-8 encoded character
* @return int unicode ordinal for the character
* @see http://www.php.net/ord
* @see http://www.php.net/manual/en/function.ord.php#46267
if ( $ord0 >=
0 &&
$ord0 <=
127 ) {
trigger_error('Short sequence - at least 2 bytes expected, only 1 seen');
if ( $ord0 >=
192 &&
$ord0 <=
223 ) {
return ( $ord0 -
192 ) *
64
trigger_error('Short sequence - at least 3 bytes expected, only 2 seen');
if ( $ord0 >=
224 &&
$ord0 <=
239 ) {
trigger_error('Short sequence - at least 4 bytes expected, only 3 seen');
if ($ord0>=
240 &&
$ord0<=
247) {
return ($ord0-
240)*
262144
trigger_error('Short sequence - at least 5 bytes expected, only 4 seen');
if ($ord0>=
248 &&
$ord0<=
251) {
return ($ord0-
248)*
16777216
trigger_error('Short sequence - at least 6 bytes expected, only 5 seen');
if ($ord0>=
252 &&
$ord0<=
253) {
return ($ord0-
252) *
1073741824
if ( $ord0 >=
254 &&
$ord0 <=
255 ) {
Documentation generated on Thu, 08 Jan 2009 17:47:37 +0100 by phpDocumentor 1.4.0a2