php base64函数是不能编码数组的,对接接口也不能先转字符串进行编码,必须是数组进行编码,哪位大神给指导一下?

解决方案 »

  1.   

    可以给数组json_encode  变成字符串,然后在bese64
      

  2.   

    json 、 序列化  都可以尝试一下
      

  3.   


    $str='aaabbbcccddd111222333444';
    //方式一:
    $res = base64_encode(Bytes::toStr(unpack("c*", md5($str, true))));
    //方式二:
    $res2 = base64_encode(pack('H*', md5($str)));echo $res;
    echo "<pre>";
    echo $res2;//输出结果如下:
    //o2NM9K4ivYnK5VC2w4VOTg==
    //o2NM9K4ivYnK5VC2w4VOTg==//Bytes类中toStr()方法如下
    /**
    * 将字节数组转化为String类型的数据
    * @param $bytes 字节数组
    * @param $str   目标字符串
    * @return 一个String类型的数据
    */
     public static function toStr($bytes)
     {
         $str = '';
         foreach ($bytes as $ch) {
             $str .= chr($ch);
         }
         return $str;
     }