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 中将字节转换为十六进制字符串的正确方法是啥?