ord()函數判斷字符串是否爲漢字

1.int ord ( string $string ) --- 返回字符串 string 第一個字符的 ASCII 碼值。php

echo ord('Abjds'); //返回 65 A的ASCII碼值函數

2.string chr ( int $ascii ) --- 返回相對應於 ASCII所指定的單個字符編碼

echo chr(65) //返回 Acode

用途: 經過這個來判斷截取的字符串第一個字符是否是漢字,在ASCII中,0xa0表示漢字的開始ci

例如: GBK編碼格式截取漢字字符串無亂碼字符串

<?php
function GBsubstr($string, $start, $length) {
    if(strlen($string)>$length){
        $str=null;
        $len=$start+$length;
        for($i=$start;$i<$len;$i++){
            if(ord(substr($string,$i,1))>0xa0){
                //ord()函數返回字符的 ASCII (美國國家標準交換碼) 序數值。本函數和 chr() 函數相反。
                $str.=substr($string,$i,2);
                $i++;
            }else{
                $str.=substr($string,$i,1);
            }
        }
        return $str.'...';
    }else{
        return $string;
    }
}
echo GBsubstr("我1234是個好學生",0,8);  //我1234是....
?>
相關文章
相關標籤/搜索