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

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

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);
    }

}

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

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

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

发表评论

OwO
  • OωO
  • |´・ω・)ノ
  • ヾ(≧∇≦*)ゝ
  • (☆ω☆)
  • (╯‵□′)╯︵┴─┴
  •  ̄﹃ ̄
  • (/ω\)
  • ∠( ᐛ 」∠)_
  • (๑•̀ㅁ•́ฅ)
  • →_→
  • ୧(๑•̀⌄•́๑)૭
  • ٩(ˊᗜˋ*)و
  • (ノ°ο°)ノ
  • (´இ皿இ`)
  • ⌇●﹏●⌇
  • (ฅ´ω`ฅ)
  • (╯°A°)╯︵○○○
  • φ( ̄∇ ̄o)
  • ヾ(´・ ・`。)ノ"
  • ( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
  • (ó﹏ò。)
  • Σ(っ °Д °;)っ
  • ( ,,´・ω・)ノ"(´っω・`。)
  • ╮(╯▽╰)╭
  • o(*////▽////*)q
  • >﹏<
  • ( ๑´•ω•) "(ㆆᴗㆆ)
  • (。•ˇ‸ˇ•。)
  • 颜文字
  • 阿鲁
  • 推特