hex2bin

Decodes a hexadecimally encoded binary string

&reftitle.description; `string` `hex2bin` `string` `data`

Decodes a hexadecimally encoded binary string.

This function does NOT convert a hexadecimal number to a binary number. This can be done using the `base_convert` function.

&reftitle.parameters;

`data`

- Hexadecimal representation of data.

&reftitle.returnvalues;

Returns the binary representation of the given data &return.falseforfailure;.

&reftitle.errors;

If the hexadecimal input string is of odd length or invalid hexadecimal string an `E_WARNING` level error is thrown.

&reftitle.changelog;

&Version; | &Description;
5.5.1 | A warning is thrown if the input string is invalid hexadecimal string.
5.4.1 | A warning is thrown if the input string is of odd length. In PHP 5.4.0 the string was silently accepted, but the last byte was truncated.

&reftitle.examples;

### `hex2bin` example

    <?php
    $hex = hex2bin("6578616d706c65206865782064617461");
    var_dump($hex);
    ?>

&example.outputs.similar;

    string(16) "example hex data"

&reftitle.seealso;

- `bin2hex`
- `unpack`