// キャラクター
$str=(pack("a*", "中国"));
エコー $str,"=",strlen($str),"バイト n";
getascill($str);
//h 文字
$str=(pack("h*", "fffe"));
エコー $str,"=",strlen($str),"バイト n";
getascill($str);
//c 文字
$str=(pack("c*", "55","56","57"));
エコー $str,"=",strlen($str),"バイト n";
getascill($str);
//i 文字 short integer 32 ビット 4 バイト 64 ビット 8 バイト
$str=(パック("i", "100"));
エコー $str,"=",strlen($str),"バイト n";
getascill($str);
//s 文字 short integer 2 バイト
$str=(パック("s", "100"));
エコー $str,"=",strlen($str),"バイト n";
getascill($str);
//l 文字長整数 4 バイト
$str=(パック("l", "100"));
エコー $str,"=",strlen($str),"バイト n";
getascill($str);
//f文字単精度浮動小数点4バイト
$str=(パック("f", "100"));
エコー $str,"=",strlen($str),"バイト n";
getascill($str);
//d文字倍精度浮動小数点8バイト
$str=(パック("d", "100"));
エコー $str,"=",strlen($str),"バイト n";
getascill($str);
関数 getascill($str)
{
$arr=str_split($str);
foreach ($arr として $v)
{
エコー $v,"=",ord($v),"n";
}
エコー「=============rnrn」;
}
?>
詳細については、http://www.bKjia.c0m/phper/php-function/php-ord.htmをご確認ください
例 2
コードは次のとおりです
コードをコピー
/*
@ 別の方法では、 ord() 関数を使用します:
@ gb2312 エンコードに適用:
*/ |
$str = "長いニュースタイトルの最初の数単語だけを表示して...に置き換えるにはどうすればよいですか?";
関数 gb2312_substr($str, $limit) {
$restr = '';
for($i=0;$i
$restr .= ord($str[$i])>127 ? $str[$i].$str[++$i] : $str[$i];
}