ฟังก์ชันสำหรับหาความยาวของข้อความสำหรับภาษาไทยแบบ UTF-8

// Get string length for Character Thai
//ฟังก์ชั่นสำหรับหาความยาวของข้อความสำหรับภาษาไทยแบบ UTF-8 โดยจะไม่นับวรรณยุกต์หรือสระด้านบนกับด้านล่างข้อความ
//(ปกติใช้ strlen() แต่สำหรับภาษาไทยแบบ UTF-8 จะมีปัญหาการนับจำนวนที่เกิน และนับวรรณยุกต์หรือสระด้วย)

function getStrLenTH($string)
{
    $array = getMBStrSplit($string);
    $count = 0;
    
    foreach($array as $value)
    {
        $ascii = ord(iconv("UTF-8", "TIS-620", $value ));
        
        if( !( $ascii == 209 ||  ($ascii >= 212 && $ascii <= 218 ) || ($ascii >= 231 && $ascii <= 238 )) )
        {
            $count += 1;
        }
    }
    return $count;
}