ホームページ >バックエンド開発 >PHPチュートリアル >PHP は文字列関数 ord() の最初の文字の ASCII 値を返します。
例
「h」の ASCII 値を返します:
<?php echo ord("h")."<br>"; echo ord("hello")."<br>"; ?>
定義と使用法
ord() 関数は、文字列の最初の文字の ASCII 値を返します。
構文
ord(string)
パラメータの説明
string 必須。 ASCII 値を取得する文字列。
技術的な詳細
戻り値: ASCII 値を整数形式で返します。
PHP バージョン: 4+
ord() 関数の応用
ord() 関数は、文字の ASCII 値を返すために使用されます。最も基本的な使用法は、ord('a') が返す ASCII 値を取得することです。 97 ですが、実際の開発では、最も一般的に使用される文字インターセプト関数は、中国語の文字の上位および下位エンコーディングの 10 進数を取得することです。たとえば、一般的な中国語の文字インターセプト関数については、PHPWind または Discuz! を参照してください。 ) 関数またはフォーラム ソース コードの Cutstr() 関数の原理は、ord() 関数を通じて文字の ASCII コード値を取得することです。戻り値が 127 より大きい場合は、中国語の半分として表されます。文字を取得し、後半を取得して GBK や UTF-8 などの文字エンコーディングと組み合わせて完全な文字に結合します。
ord() 関数を使用して中国語の文字を決定し、各中国語の文字の ASCII 値を返す例として GBK エンコーディングを取り上げます。 コードは次のとおりです。
$string = "不要迷恋哥"; $length = strlen($string); var_dump($string);//原始中文 var_dump($length);//长度 $result = array(); for($i=0;$i<$length;$i++){ if(ord($string[$i])>127){ $result[] = $string[$i].' '.$string[++$i]; } } var_dump($result);
コードの説明
1 値が a である変数 $string を定義します。文字列
2. 変数の長さ (バイト数) を取得します
3、変数と変数の長さを出力します
4、for ループを通じて変数の各バイト値を取得し、中国語の 2 バイトを表示します。スペースで区切られた文字。
結果は以下の通りです
イラスト:「兄貴に執着しないで」は漢字5文字、計10バイト(漢字1文字は2バイト)であり、各バイトを分けて印刷すると正常に表示できません上のように
初期値は変更されません for ループ内のコードの一部を変更して各バイトの ASCII 値を表示します
$result = array(); for($i=0;$i<$length;$i++){ if(ord($string[$i])>127){ $result[] = ord($string[$i]).' '.ord($string[++$i]); } } var_dump($result);
上記のコードは ord() 関数を使用して各文字の ASCII 値を出力します 結果は次のとおりです。以下の通り
ord()関数による変換後、各文字のASCII値は通常の値で見ることができます。
以上がPHP は文字列関数 ord() の最初の文字の ASCII 値を返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。