php ord

定義和用法

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 函式

相關詞條

相關搜尋

熱門詞條

聯絡我們