search for in the

 Last updated: Sat, 07 Jan 2012

# hex2bin

(No version information available, might only be in SVN)

hex2binConvert hex to binary

### 설명

string hex2bin ( string \$data )

Converts the hex representation of data to binary

### 인수

data

Hexadecimal representation of data.

### 반환값

Returns the binary representation of the given data.

### 예제

Example #1 hex2bin() example

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

위 예제의 출력 예시:

```string(16) "example hex data"
```

### 참고

• bin2hex() - 바이너리 데이터를 16진 표현으로 변환
• unpack() - Unpack data from binary string

 Last updated: Sat, 07 Jan 2012

User Contributed Notes hex2bin - [4 notes]
Anonymous
1 year ago
``` The function hex2bin does not exist in PHP5. You can use 'pack' instead : \$binary_string = pack("H*" , \$hex_string); ```
Johnson
4 months ago
``` For those who have php version prior to 5.4, i have a solution to convert hex to binary. It works for me in an encryption and decryption application. <?php         function hextobin(\$hexstr)     {         \$n = strlen(\$hexstr);         \$sbin="";           \$i=0;         while(\$i<\$n)         {                   \$a =substr(\$hexstr,\$i,2);                       \$c = pack("H*",\$a);             if (\$i==0){\$sbin=\$c;}             else {\$sbin.=\$c;}             \$i+=2;         }         return \$sbin;     } ?> ```
jarismar dot php at gmail dot com
5 months ago
``` A way to convert hex strings in the form "0x123ABC" to integer is to use the function base_convert("0x123ABC", 16, 10) ```
Anonymous
1 year ago
``` The function pack("H*" , \$hex_string); will not work as expected if \$hex_string contains an odd number of hexadecimal digits. For example: <?php echo ord(pack("H*", 'F')); ?> will return 240 not 15. Use pack("H*", '0F'); instead. ```