PHP将字符串转换为十六进制,反之亦然

时间:2018-04-12 03:27:20

标签: php encoding hex

我需要将字符串转换为十六进制并且遇到问题

例如,如果我有字符串'Geoff',我会调用

$hex = bin2hex( base64_decode( $fName ) );

控制台中$ hex的输出是

19ea1f

这显然是不正确的,因为它应该是10个字符。任何人都可以帮我解决这个问题吗?我已经搜遍了所有并尝试了一些建议,但没有任何作用。感谢

1 个答案:

答案 0 :(得分:0)

因为您使用的是base64_decode

之前是否对该字符串进行了编码?我不这么认为。

删除base64_decode

$hex = bin2hex('Geoff');

var_dump($hex);//string(10) "47656f6666"