note 109054 added to function.chr
| From: | sageptr at gmail dot com | Date: | Sat, 16 Jun 2012 22:30:56 +0000 |
| Subject: | note 109054 added to function.chr | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-188645@lists.php.net to get a copy of this message | ||
Another UTF-8 compatible version of chr. Based on pure bitwise calculation, so faster than others:
<?php
function chr_utf8($code){
if($code < 128) return chr($code);
if($code < 0x7FF) return chr(192|($code>>6)).chr(128|($code&63));
if($code < 0xFFFF) return
chr(224|($code>>12)).chr(128|($code>>6)&63).chr(128|($code&63));
if($code < 0x1FFFFF) return
chr(240|($code>>18)).chr(128|($code>>12)&63).chr(128|($code>>6)&63).chr(128|($code&63));
}
?>
----
Server IP: 195.54.192.44
Probable Submitter: 109.111.140.203
----
Manual Page -- http://www.php.net/manual/en/function.chr.php
Edit -- https://master.php.net/note/edit/109054
Del: integrated -- https://master.php.net/note/delete/109054/integrated
Del: useless -- https://master.php.net/note/delete/109054/useless
Del: bad code -- https://master.php.net/note/delete/109054/bad+code
Del: spam -- https://master.php.net/note/delete/109054/spam
Del: non-english -- https://master.php.net/note/delete/109054/non-english
Del: in docs -- https://master.php.net/note/delete/109054/in+docs
Del: other reasons-- https://master.php.net/note/delete/109054
Reject -- https://master.php.net/note/reject/109054
Search -- https://master.php.net/manage/user-notes.php