PHPで文字列をASCIIコードに変換する方法

WJ
リリース: 2023-03-01 11:32:02
オリジナル
3275 人が閲覧しました

PHPで文字列をASCIIコードに変換する方法

#PHP で文字列を ASCII コードに変換するにはどうすればよいですか?

まず、新しい php ファイルを作成し、次のコードを追加します。

<?php
function ascii_encode($c, $prefix="&#") {
    $len = strlen($c);
    $a = 0;
    while ($a < $len) {
        $ud = 0;
        if (ord($c{$a}) >= 0 && ord($c{$a}) <= 127) {
            $ud = ord($c{$a});
            $a += 1;
        } else if (ord($c{$a}) >= 192 && ord($c{$a}) <= 223) {
            $ud = (ord($c{$a}) - 192) * 64 + (ord($c{$a + 1}) - 128);
            $a += 2;
        } else if (ord($c{$a}) >= 224 && ord($c{$a}) <= 239) {
            $ud = (ord($c{$a}) - 224) * 4096 + (ord($c{$a + 1}) - 128) * 64 + (ord($c{$a + 2}) - 128);
            $a += 3;
        } else if (ord($c{$a}) >= 240 && ord($c{$a}) <= 247) {
            $ud = (ord($c{$a}) - 240) * 262144 + (ord($c{$a + 1}) - 128) * 4096 + (ord($c{$a + 2}) - 128) * 64 + (ord($c{$a + 3}) - 128);
            $a += 4;
        } else if (ord($c{$a}) >= 248 && ord($c{$a}) <= 251) {
            $ud = (ord($c{$a}) - 248) * 16777216 + (ord($c{$a + 1}) - 128) * 262144 + (ord($c{$a + 2}) - 128) * 4096 + (ord($c{$a + 3}) - 128) * 64 + (ord($c{$a + 4}) - 128);
            $a += 5;
        } else if (ord($c{$a}) >= 252 && ord($c{$a}) <= 253) {
            $ud = (ord($c{$a}) - 252) * 1073741824 + (ord($c{$a + 1}) - 128) * 16777216 + (ord($c{$a + 2}) - 128) * 262144 + (ord($c{$a + 3}) - 128) * 4096 + (ord($c{$a + 4}) - 128) * 64 + (ord($c{$a + 5}) - 128);
            $a += 6;
        } else if (ord($c{$a}) >= 254 && ord($c{$a}) <= 255) { //error
            $ud = false;
        }
        $scill .= $prefix.$ud.";";
    }
    return $scill;
}
ログイン後にコピー

次に、文字列をカスタマイズし、この関数を使用してトランスコードします。

<?php
$str = &#39;abcdef&#39;;
print_r(ascii_encode($str));
ログイン後にコピー

関連資料:php中文网

以上がPHPで文字列をASCIIコードに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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