定義和用法
php ord() 函式返回字元串第一個字元的 ASCII 值。
語法
ord(string) |
參數 | 描述 |
string | 必需。要從中獲得 ASCII 值的字元串。 |
例子
<?php echo ord("h"); echo ord("hello"); ?> |
輸出:
104 104 |
實例
ord()實現中文字元截取實例
<?
/*
@ 另一種方法,使用ord()函式:
@ 適用於 gb2312 編碼:
*/
$str = "怎么將新聞的很長的標題只顯示前面一些字,後面用.....來代替?";
function gb2312_substr($str, $limit) {
$restr ="";
for($i=0;$i< $limit-3;$i++) {
$restr .= ord($str[$i])>127 ? $str[$i].$str[++$i] : $str[$i];
}
return $restr;
}
/*
@ 以下僅適用於 utf-8 編碼;
*/
function utf8_substr($str, $limit) {
$restr = '';
for($i=0;$i< $limit-3;$i++) {
$restr .= ord($str[$i])>127 ? $str[$i].$str[++$i].$str[++$i] : $str[$i];
}
return $restr;
}
//解釋下上面第一個:chr(0)不是null,null是什麼都沒有,而chr(0)的值是0。表示成16進制是0x00,表示成二進制是00000000雖然chr(0)不會顯示出什麼,但是他是一個字元。雖然chr(0)不會顯示出什麼,但是他是一個字元。當漢字被截斷時,根據編碼規則他總是要把後邊的其他字元拉過來一起作為漢字解釋,這就是出現亂碼的原因。
?>
PHP String 函式