PHP 開発では、文字エンコーディングを変換する必要がよくあります。ASCII エンコーディングは、最も一般的なエンコーディングの 1 つです。これは最も基本的な文字エンコーディングであり、一般的な英語の文字、数字、句読点、その他の文字が含まれます。この記事では、開発者がそれをよりよく理解して適用できるように、PHP で ASCII エンコードと文字変換を実行する方法を紹介します。
1. ASCII エンコーディングの概要
ASCII エンコーディング (American Standard Code for Information Interchange) は、最も基本的な文字エンコーディングの 1 つであり、米国によって策定され、7 ビット バイナリを使用します。数字 (合計 128 文字) )、英大文字、英小文字、数字、句読点、制御文字などの一般的な文字を表すことができます。各文字は固有のバイナリ表現を持ちます。 ASCII エンコードは通常、英語の文字セットに使用され、中国語などの英語以外の文字は含まれません。
2. ASCII エンコーディングを文字に変換する
PHP では、chr() 関数を使用して、ASCII エンコーディングを対応する文字に変換できます。 chr() 関数の構文は次のとおりです。
chr($ascii);
このうち、$ascii は ASCII エンコード値で、値の範囲は 0 ~ 127 です。
たとえば、ASCII コード 97 を対応する文字に変換します:
echo chr(97);
出力結果は次のとおりです: a
同時に、 ord() を使用することもできます。文字を対応する ASCII エンコード値に変換する関数。 ord() 関数の構文は次のとおりです。
ord($char);
このうち、$char は文字であり、1 文字のみ使用できます。
たとえば、文字 a を対応する ASCII コードに変換します:
echo ord('a');
出力結果は次のようになります: 97
3. 文字列を ASCII コードに変換します
PHP では、ord() 関数を使用して、文字列の各文字を対応する ASCII エンコード値に変換し、ASCII エンコードされた整数配列を返すこともできます。
$str = "Hello World"; $ascii_arr = array(); for($i=0; $i<strlen($str); $i++){ $ascii_arr[] = ord($str[$i]); } print_r($ascii_arr);
出力結果:
Array ( [0] => 72 [1] => 101 [2] => 108 [3] => 108 [4] => 111 [5] => 32 [6] => 87 [7] => 111 [8] => 114 [9] => 108 [10] => 100 )
4. 文字列への ASCII エンコード
PHP では、chr() 関数を使用して、ASCII エンコード配列を対応する文字列に変換できます。 。
$ascii_arr = array(72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100); $str = ""; foreach($ascii_arr as $ascii){ $str .= chr($ascii); } echo $str;
出力結果は次のとおりです: Hello World
5. ASCII エンコード変換
PHP では、iconv() 関数や mb_convert_encoding() 関数などの関数も使用できます。 ASCII エンコーディングおよびその他の一般的なエンコーディングを実行します。
$ascii_str = "Hello World"; // ASCII转GB2312 $gbk_str = iconv("ASCII", "GB2312", $ascii_str); echo $gbk_str; // 输出结果为:Hello World // ASCII转UTF-8 $utf8_str = mb_convert_encoding($ascii_str, "UTF-8", "ASCII"); echo $utf8_str; // 输出结果为:Hello World
上記のコードは、ASCII エンコード文字列を GB2312 エンコードと UTF-8 エンコードにそれぞれ変換します。
6. 概要
この記事では、ASCII エンコードから文字、文字列から ASCII エンコード、ASCII エンコードから文字列、ASCII コーディングの変換など、PHP で ASCII エンコードと文字を変換するいくつかの方法を紹介します。関連するスキル。実際の開発プロセスでは、これらの方法を通じて文字エンコーディングの問題をより適切に処理し、アプリケーションがさまざまな文字セットとエンコーディングを正しく処理できるようにすることができます。
以上がPHPでASCIIエンコードと文字変換を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。