php字符串如何转为16进制字符串_编程技术_编程开发技术教程

php字符串如何转为16进制字符串_编程技术_编程开发技术教程

服务器 VIP24小时自助开通

编程技术

php字符串如何转为16进制字符串_编程技术_编程开发技术教程插图1

推荐:《PHP视频教程

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进制字符串
—–文章转载自PHP中文网如有侵权请联系admin#tyuanma.cn删除

php redis 批量删除keys的方法

分享到 :
服务器 VIP24小时自助开通
相关推荐

PHP中的===运算符为什么比==快?

PHP中的===运算符为什么比==快?

介绍MySQL入门、安装和客户端管理工具_亿码酷站_编程开发技术教程

介绍MySQL入门、安装和客户端管理工具_亿码酷站_编程开发技术教程

php json常用方法有哪些

php json常用方法有哪些

雨尘SEO静态页面生成系统源码 PHP源码

一款随机静态页面生成系统,一秒钟可生成上千条单页面,批量生成单页用来做SEO是非常不...