php字符串和16进制编码的相互转换

发布时间:2024-12-22 04:07

数字编码,将数字转化为有意义的符号 #生活技巧# #学习技巧# #高效记忆法#

最新推荐文章于 2024-10-29 10:03:36 发布

可以吧可以吧 于 2019-08-01 09:25:48 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

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进制编码的相互转换 https://www.yuejiaxmz.com/news/view/536595

相关内容

用PHP中的 == 运算符进行字符串比较
python中字符串转数组、数组转字符串
String.format()字符串格式化
JavaScript学习笔记(2):字符串
PHP代码执行函数总结(可以用于制作一句话木马)
( )函数用于将一个整数转换为一个八进制字符串。
Java中String和byte[]间的转换
PHP中单引号和双引号的区别
PHP
JavaScript学习笔记(1)字符串方法

随便看看