【问题标题】:What is the PHP equivalent of MySQL's UNHEX()?MySQL 的 UNHEX() 的 PHP 等价物是什么?
【发布时间】:2013-09-28 20:17:46
【问题描述】:

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

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

SELECT UNHEX(c1) AS unhexed_c1 FROM table;

$unhexed_c1=PHPs_UNHEX_Equivalent($c1);

【问题讨论】:

标签: php mysql


【解决方案1】:

可以用pack:

$unhexed = pack('H*', $hexstring);

【讨论】:

  • 为什么打包而不是 hex2bin(假设您运行的是 PHP 5.4 或更高版本)?
  • 在写这个答案的时候,我用过的大多数托管公司都被 php 5.3.x 卡住了。即使现在许多流行的框架/cms/博客平台都针对 php 5.3 甚至 5.2,所以我的回答并不是假设。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    How to convert hex to string or text in php:

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

    【讨论】:

      【解决方案4】:

      我想你在找hex2bin

      【讨论】:

        猜你喜欢
        • 2016-11-02
        • 1970-01-01
        • 2010-10-20
        • 1970-01-01
        • 1970-01-01
        • 2010-09-23
        • 2018-10-24
        • 2017-12-22
        • 2021-11-29
        相关资源
        最近更新 更多