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是.... ?>