前言
對接聯通的接口,讓我學會了不少PHP偏門函數....,主要對方用的py,我這用的PHP,人家一個函數解決了,
我這還要自己寫方法,也是比較蛋疼,但是學到東西還是很開心的~
代碼
字符串轉為ASCII
/** * 字符串轉為ASCII * * @param string $str 需要轉換的字符串 * * @return string $asc ASCII碼 */ function ascii_encode($str) { $str = mb_convert_encoding($str, 'GBK'); $asc = ''; for ($i = 0; $i < strlen($str); $i++) { $temp_str = dechex(ord($str[$i])); $asc .= $temp_str[0].$temp_str[1]; } return strtoupper($asc); }
ASCII轉字符串
/** * ASCII轉為字符串 * * @param string $ascii ascii * * @return string $str 字符串 */ function ascii_decode($sacii) { $asc = str_split(strtolower($sacii), 2); $str =''; for ($i = 0; $i < count($asc); $i++) { $str.= chr(hexdec($asc[$i][0].$asc[$i][1])); } return mb_convert_encoding($str, 'UTF-8', 'GBK'); }