markdown 在PHP中将字符串转换为十六进制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 在PHP中将字符串转换为十六进制相关的知识,希望对你有一定的参考价值。


## Setup

```
 $ php -a
Interactive mode enabled

php > $string = 'Hello world!';
php > $code = '48656c6c6f20776f726c6421';

```

## Encoding
```
php > /*/ The easy way /*/
php > var_dump(bin2hex($string));
string(24) "48656c6c6f20776f726c6421"

php > /*/ The engineer way /*/
php > var_dump(@reset(unpack('H*', $string)));
string(24) "48656c6c6f20776f726c6421"

php > /*/ The hard way /*/
php > var_dump(implode('', array_map(function ($character) {return base_convert(ord($character), 10, 16);}, str_split($string))));
string(24) "48656c6c6f20776f726c6421"

```

## Decoding
```
php > /*/ The easy way /*/
php > var_dump(hex2bin($code));
string(12) "Hello world!"

php > /*/ The engineer way /*/
php > var_dump(pack('H*', $code));
string(12) "Hello world!"

```

以上是关于markdown 在PHP中将字符串转换为十六进制的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中将十六进制转换为 int64

在 PHP 中将十六进制颜色转换为 RGB 值

在php中将整数转换为十进制值

在 Java 中将字符串转换为十六进制

如何在Java中将字符从字母字符转换为十六进制数字?

在 Python 3 中将字节转换为十六进制字符串的正确方法是啥?