假设有一个字符串:
$string = "0111110101111111011111011111111111111111101111111110111111111111";
我通过什么函数能把它分为4个为一组,再通过bin2hex把它变为一个16进制的字符串输出?希望代码指点,谢谢。

解决方案 »

  1.   

    function foo($v) {
      return dechex(bindec($v));
    }
    $string = "0111110101111111011111011111111111111111101111111110111111111111"; 
    $a = str_split($string, 4);
    $o = array_map('foo', $a);echo join(',', $o);
      

  2.   

    有没有可能变成这样的形式:
    7D7F7FFFFFBFEFFF
      

  3.   

    ....
    echo strtoupper(join('', $o)); //out 7D7F7DFFFFBFEFFF