php字串如何轉為16進位制字串

2020-10-07 06:00:30

php字串轉為16進位制的方法:首先建立一個PHP範例檔案;然後通過String2Hex方法將字串轉為16進位制;最後通過return返回轉換結果即可。

推薦:《》

php字串和16進位制編碼的相互轉換

php字串是十進位制的

/**
**字串轉16進位制
**/
 public function String2Hex($string){
        $hex='';
        for ($i=0; $i < strlen($string); $i++){
            $hex .= dechex(ord($string[$i]));
        }
        return $hex;
    }
/**
**16進位制轉字串
**/
    public function Hex2String($hex){
        $string='';
        for ($i=0; $i < strlen($hex)-1; $i+=2){
            $string .= chr(hexdec($hex[$i].$hex[$i+1]));
        }
        return $string;
    }
// example:
$hex = String2Hex("test sentence...");
// $hex contains 746573742073656e74656e63652e2e2e
echo Hex2String($hex);
// outputs: test sentenc

我在做aes加密是發現一個問題,發現將字串轉16進位制會出現轉出資料位數對不上的問題可以修改為如下試試:

 public function String2Hex($string){
        $hex='';
//        for ($i=0; $i < strlen($string); $i++){
//            $hex .= dechex(ord($string[$i]));
//        }
        $hex = bin2hex($string);
        return $hex;
    }

以上就是php字串如何轉為16進位制字串的詳細內容,更多請關注TW511.COM其它相關文章!