PHP bin2hex() Function
Topic: PHP String ReferencePrev|Next
Description
The bin2hex() function converts a string to hexadecimal value.
The following table summarizes the technical details of this function.
| Return Value: | Returns the hexadecimal representation of the given string. |
|---|---|
| Version: | PHP 4+ |
Syntax
The basic syntax of the bin2hex() function is given with:
The following example shows the bin2hex() function in action.
Example
Run this code »<?php
// Sample string
$str = "Hello World!";
// Converting to hexadecimal
echo bin2hex($str);
?>
This function is for converting binary string into a hexadecimal string representation. This function is not for converting strings representing binary digits into hexadecimal.
Example
Run this code »<?php
// Sample data
$binary = "11110010"; // binary value of hex f2
// Converting to hexadecimal
echo bin2hex($binary)."<br>"; // Prints: 3131313130303130
echo dechex(bindec($binary)); // Prints: f2
?>
Parameters
The bin2hex() function accepts the following parameter.
| Parameter | Description |
|---|---|
| string | Required. Specifies the string to be converted. |
More Examples
Here're some more examples showing how bin2hex() function actually works:
In the following example the binary data first converted into hexadecimal representation, then it is converted back to the binary string using the pack() function.
Example
Run this code »<?php
// Sample string
$str = "Hello World!";
// Converting to hexadecimal
$hex = bin2hex($str);
echo $hex . "<br>";
// Converting hex to binary string
$data = pack("H*", $hex);
echo $data;
?>
Tip: The format string "H*" consists of format code H which specifies hex string, high nibble first, and the repeater * which specifies repeating to the end of the input data.

