php字符与16进制相互转换

小知识 09-23 18:43

PHP 字符串和十六进制互转

bin2hex(str) 将字符串转换成16进制;bin2hex(hex) 将16进制转换成字符串

字符串转十六进制函数

<?php
/**
*字符串转十六进制函数
*@pream string $str='abc';
*/
function strToHex($str) {
  $hex = "";
  for ($i = 0;$i < strlen($str);$i++) $hex.= dechex(ord($str[$i]));
  $hex = strtoupper($hex);
  return $hex;
}
?>

字符串转十六进制函数

<?php
/**
 *十六进制转字符串函数
 *@pream string $hex='616263';
 */
function hexToStr($hex) {
  $str = "";
  for ($i = 0;$i < strlen($hex) - 1;$i+= 2) $str.= chr(hexdec($hex[$i] . $hex[$i + 1]));
  return $str;
}
?>