PHP convert string to hex and hex to string

To convert a string to its hexadecimal representation, you can use the bin2hex function in PHP. This function takes a string as input and returns a hexadecimal string.

Here's an example of how to use bin2hex:

<?php

$string = 'Hello, World!';
$hex = bin2hex($string);
echo $hex; // 48656c6c6f2c20576f726c6421

To convert a hexadecimal string back to its original string representation, you can use the hex2bin function. This function takes a hexadecimal string as input and returns the original string.

Watch a course Learn object oriented PHP

Here's an example of how to use hex2bin:

<?php

$hex = '48656c6c6f2c20576f726c6421';
$string = hex2bin($hex);
echo $string; // Hello, World!

Note that the hex2bin function was introduced in PHP 5.4. If you are using an earlier version of PHP, you can use the pack function with the H* format string to achieve the same result:

<?php

$hex = '48656c6c6f2c20576f726c6421';
$string = pack('H*', $hex);
echo $string; // Hello, World!