Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar rentetan kepada ASCII dalam php
kaedah php untuk menukar rentetan kepada ASCII: [public function strtoascii($str{ $str=mb_convert_encoding($str,'GB2312');$change_after='';for(...] .
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=''; for($i=0;$i<count($asc_arr);$i++){ $str.=chr(hexdec($asc_arr[$i][1].$asc_arr[$i][0])); } return mb_convert_encoding($str,'UTF-8','GB2312'); }
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!