什么是MySQL的UNHEX()的PHP等价物?

use*_*531 7 php mysql

什么是MySQL的UNHEX()的PHP等价物?

例如,以下查询和PHP函数应提供相同的值.

SELECT UNHEX(c1) AS unhexed_c1 FROM table;

$unhexed_c1=PHPs_UNHEX_Equivalent($c1);
Run Code Online (Sandbox Code Playgroud)

Joe*_*inz 11

如果您运行PHP> = 5.4,则有一个名为hex2bin的内置函数.


dev*_*ler 9

它可以通过以下方式完成pack:

$unhexed = pack('H*', $hexstring);
Run Code Online (Sandbox Code Playgroud)

  • 在写这个答案的时候,我使用的大多数托管公司都坚持使用php 5.3.x. 即使现在很多流行的框架/ cms /博客平台都针对php 5.3甚至5.2,所以我的回答并没有假设. (2认同)

daj*_*vax 5

请参阅如何将十六进制转换为php中的字符串或文本:

  function unhex($hex) {
    for($i=0;$i<strlen($hex);$i+=2)
       $str .= chr(hexdec(substr($hex,$i,2)));

    return $str;
  }
Run Code Online (Sandbox Code Playgroud)