ホームページ > バックエンド開発 > PHPの問題 > PHPでASCIIエンコードと文字変換を行う方法

PHPでASCIIエンコードと文字変換を行う方法

PHPz
リリース: 2023-04-24 15:30:20
オリジナル
2219 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート