- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
switch(true) {
case ((0x7F & $bytes) == $bytes):
// this case should never be reached, because we are in ASCII range
// see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
return chr(0x7F & $bytes);
case (0x07FF & $bytes) == $bytes:
// return a 2-byte UTF-8 character
// see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
return chr(0xC0 | (($bytes >> 6) & 0x1F))
. chr(0x80 | ($bytes & 0x3F));
case (0xFFFF & $bytes) == $bytes:
// return a 3-byte UTF-8 character
// see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
return chr(0xE0 | (($bytes >> 12) & 0x0F))
. chr(0x80 | (($bytes >> 6) & 0x3F))
. chr(0x80 | ($bytes & 0x3F));
}
TheHamstertamer 10.10.2011 18:17 # −1
Я чего-то не понимаю или это действительно пиздец?
Lure Of Chaos 10.10.2011 18:34 # +1
faiwer 10.10.2011 19:30 # 0
3.14159265 10.10.2011 19:28 # +2
faiwer 10.10.2011 19:31 # 0
Teddy_Brown 11.10.2011 08:54 # 0
wvxvw 11.10.2011 15:47 # 0
gegMOPO4 11.10.2011 18:32 # 0
gegMOPO4 11.10.2011 18:30 # +1
wvxvw 12.10.2011 13:20 # 0
gegMOPO4 12.10.2011 13:38 # 0
В динамических языках, допускающих выбор не по константам, этот оператор бессмысленен (разве что путать новичков).
carsten 12.10.2011 05:43 # −4
bugmenot 12.10.2011 09:42 # +4
roman-kashitsyn 12.10.2011 09:57 # 0
guest8 09.04.2019 11:42 # −999