Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar rentetan kepada ASCII dalam php

Bagaimana untuk menukar rentetan kepada ASCII dalam php

王林
王林asal
2021-10-15 16:42:163228semak imbas

kaedah php untuk menukar rentetan kepada ASCII: [public function strtoascii($str{ $str=mb_convert_encoding($str,'GB2312');$change_after='';for(...] .

Bagaimana untuk menukar rentetan kepada ASCII dalam php

Persekitaran pengendalian artikel ini: sistem Windows 10, PHP 7, komputer thinkpad t480

Penukaran antara rentetan dan ASCII:

Fungsi berikut telah dikapsulkan dan boleh digunakan secara langsung

1 Tukar rentetan (juga praktikal dalam bahasa Cina) kepada ascii (nota: Saya lalai kepada persekitaran fail php semasa kami. UTF-8, jika ia. ialah GBK, operasi mb_convert_encoding tidak diperlukan)

public function strtoascii($str){
        $str=mb_convert_encoding($str,'GB2312');
        $change_after='';
        for($i=0;$i<strlen($str);$i++){
            $temp_str=dechex(ord($str[$i]));
            $change_after.=$temp_str[1].$temp_str[0];
        }
        return strtoupper($change_after);
    }

2. Tukar ascii kepada rentetan (Bahasa Cina juga praktikal) (Nota: Saya lalai bahawa persekitaran fail php semasa kami ialah UTF- 8. Jika ia adalah GBK, operasi mb_convert_encoding tidak diperlukan)

public function asciitostr($sacii){
        $asc_arr= str_split(strtolower($sacii),2);
        $str=&#39;&#39;;
        for($i=0;$i<count($asc_arr);$i++){
            $str.=chr(hexdec($asc_arr[$i][1].$asc_arr[$i][0]));
        }
        return mb_convert_encoding($str,&#39;UTF-8&#39;,&#39;GB2312&#39;);
    }

Pembelajaran yang disyorkan: latihan php

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada ASCII dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn