PHP的字符串的二进制转换代码

此文章发布于39个月前,部分信息可能已经过时,请自行斟酌确认

PHP的字符串的二进制转换代码

代码功能:将字符串转换成二进制信息,再将二进制转换成字符串信息。


if (!function_exists('str_to_bin')) {

    /**
     * 把字符串编辑成二进制
     *
     * @param  \think\Request  $url  $date
     * @return \think\Response
     */
    function str_to_bin($str) {
        //1.列出每个字符
        $arr = preg_split('/(?<!^)(?!$)/u', $str);
        //2.unpack字符
        foreach ($arr as &$v) {
            $temp = unpack('H*', $v);
            $v = base_convert($temp[1], 16, 2); //转换为10进制
            unset($temp);
        }

        return join(' ', $arr);
    }

}


if (!function_exists('bin_to_str')) {

    /**
     * 把二进制转换成字符串
     *
     * @param  \think\Request  $url  $date
     * @return \think\Response
     */
    function bin_to_str($str) {
        $arr = explode(' ', $str);
        foreach ($arr as &$v) {
            $v = pack("H" . strlen(base_convert($v, 2, 16)), base_convert($v, 2, 16));
        }

        return join('', $arr);
    }

}

  • 此代码应该不需要额外注解(●'◡'●)。

如果大家对代码有任何疑问或者认为有可以优化的地方,欢迎大家在留言中写下来,我会积极回复的。

最后修改:2020 年 02 月 26 日 02 : 14 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论