重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php怎么实现转化为二进制字符串

小编给大家分享一下php怎么实现转化为二进制字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

站在用户的角度思考问题,与客户深入沟通,找到思茅网站设计与思茅网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站建设、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广、域名与空间、网页空间、企业邮箱。业务覆盖思茅地区。

php实现字符串转化为二进制字符串的方法:首先创建一个PHP示例文件;然后通过“function StrToBin($str){...}”方法将字符串转换成二进制即可。

PHP 字符串 与 二进制相互转换

在网络上查找到了字符串与二进制相互转换的方法(相关问题描述和问题在下列代码中,请耐心查看,谢谢):

/** 
* 将字符串转换成二进制 
* @param type $str 
* @return type 
* php 中显示的字符串是多少进制的??
* 例如:$str = '你好'; // 这边的 '你好' 是什么进制数据(我知道他是字符串!)??
*/  
function StrToBin($str){  
    //1.列出每个字符
    // 这边的分割正则也不理解
    // (?';  
echo BinToStr("1110000 1101000 1110000 111001001011101010001100 111001101010110010100001 111001011011110010000000 111001011000111110010001 111011111011110010011010 1110111 1110111 1110111 101110 1110000 1101000 1110000 110010 101110 1100011 1100011");

上述的函数是怎样实现二进制和字符串的相互转换的??

-------分隔符-------

关于 pack 和 unpack 我已经清楚了!顺便分享下:

就用这边例子,说说我理解到的部分:

pack用法:

// 二进制数字 => 二进制字符串
$bin_number = '这边是二进制数字';
$hex = bin2hex($bin_number );
// 由于指定了 H(16进制,高位在前),所以第二个参数需要使 16 进制字字符串
// strlen($hex) 指定打包多少个 16 进制字符串
// 也可以使用 * 来自动识别
// 结果就是:二进制字符串了
$bin_str = pack('H' . strlen($hex) , $hex);
<=>
$dec = bindec($bin_number);
$hex = dechex($dec);
$bin_str = hex2bin($hex);
unpack 用法:
//  转换作用:2进制字符串 => 16进制字符串
$str = unpack('H*' , '陈'); 
<=>
$str = bin2hex('陈');

以上是“php怎么实现转化为二进制字符串”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享标题:php怎么实现转化为二进制字符串
分享地址:http://cqcxhl.cn/article/psggcp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP