Quote:However, note that this function is not aware of any string encoding, and in particular cannot be passed a Unicode code point value to generate a string in a multibyte encoding like UTF-8 or UTF-16.
function ordutf8($string, &$offset) { $code = ord(substr($string, $offset,1)); if ($code >= 128) { //otherwise 0xxxxxxx if ($code < 224) $bytesnumber = 2; //110xxxxx else if ($code < 240) $bytesnumber = 3; //1110xxxx else if ($code < 248) $bytesnumber = 4; //11110xxx $codetemp = $code - 192 - ($bytesnumber > 2 ? 32 : 0) - ($bytesnumber > 3 ? 16 : 0); for ($i = 2; $i <= $bytesnumber; $i++) { $offset ++; $code2 = ord(substr($string, $offset, 1)) - 128; //10xxxxxx $codetemp = $codetemp*64 + $code2; } $code = $codetemp; } $offset += 1; if ($offset >= strlen($string)) $offset = -1; return $code; } $offset = 0; echo ordutf8('Æ', $offset);// 198
$str = "¬ell³D³rld"; for($i=0;$i<$len;$i++){ echo mb_ord($str[$i]) . " "; }
$string = '¬ell³D³rld'; $stringlength = mb_strlen($string); var_dump($stringlength);// ได้ 10 ตัวอักษร ถูกต้อง for ($i = 0; $i < $stringlength; $i++) { $eachChar = mb_substr($string, $i, 1); echo $eachChar; echo ' = ' . mb_ord($eachChar); echo '<br>'; }
Quote:¬ = 172 e = 101 l = 108 l = 108 ³ = 179 D = 68 ³ = 179 r = 114 l = 108 d = 100
$string = '¬ell³D³rld'; $stringlength = mb_strlen($string); var_dump($stringlength);// 10 for ($i = 0; $i < $stringlength; $i++) { $eachChar = mb_substr($string, $i, 1); echo $eachChar; $charNum = mb_ord($eachChar); echo ' = ' . $charNum ; echo ' => ' . mb_chr($charNum); echo '<br>'; }
Quote:¬ = 172 => ¬ e = 101 => e l = 108 => l l = 108 => l ³ = 179 => ³ D = 68 => D ³ = 179 => ³ r = 114 => r l = 108 => l d = 100 => d
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง