`

PHP 字符串与二进制互转

阅读更多
<?php
header("charset=utf-8;");
  
function StrToBin($str){
    $arr = preg_split('/(?<!^)(?!$)/u', $str);
    foreach($arr as &$v){
        $temp = unpack('H*', $v);
        $v = base_convert($temp[1], 16, 2);
        unset($temp);
    }
    return join(' ',$arr);
}
  
function BinToStr($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);
}

$str = StrToBin("阅谁问君诵,水落清香浮");
echo $str.'<br>';
echo BinToStr($str);

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 7.6 KB
1
0
分享到:
评论

相关推荐

    二进制在线转换php版v1.0

    【二进制在线转换PHP版v1.0】是一个基于PHP编程语言开发的工具,用于实现数字或字符串在二进制与其他进制之间的转换。在理解这个工具之前,我们需要先了解二进制的基础知识。 二进制是一种数字系统,它的核心特征是...

    MSSQL 将截断字符串或二进制数据问题的解决方法

    地图数据存放在sqlserver 2008中,使用mapxtreme7 开发时,使用Feature.Update()方法时出错的提示包含“MSSQL 将截断字符串或二进制数据” 主要原因就是给某个字段赋值时,内容大于字段的长度或类型不符造成的 解决...

    PHP二进制与字符串之间的相互转换教程

    在PHP编程中,二进制与字符串之间的相互转换是一个基础但非常重要的知识点。通过转换,可以实现数据的加密、编码以及网络传输前的数据格式处理等目的。本文将深入探讨如何使用PHP进行二进制和字符串的转换,包括相关...

    PHP实例开发源码-二进制在线转换 php版 v1.0.zip

    PHP字符串可以用来存储二进制数据,每个字符代表一个字节。通过`bin2hex()`函数,可以将二进制数据转换为十六进制表示,便于查看和处理;反之,用`hex2bin()`函数可以将十六进制字符串还原为二进制。另外,`pack()`...

    二进制在线转换 v1.0.zip

    二进制在线转换工具是一种实用程序,用于将数字或文本数据在二进制与其他数制(如十进制、十六进制等)之间进行转换。这个v1.0版本的压缩包包含了一些必要的文件,包括核心转换脚本`phpbin.php`,可能是一个基于PHP...

    关于PHP中字符串与多进制转换函数的实例代码

    本文将深入探讨PHP中字符串与多进制转换函数的使用,通过一个实例代码帮助理解这些功能。 首先,我们来看一个名为`strtoascii`的自定义函数,它能够将字符串转换为2进制、8进制或16进制的ASCII码,也可以将ASCII码...

    js 显示base64编码的二进制流网页图片

    Base64编码是一种编码方法,它将二进制数据转换为ASCII字符串格式。这种编码方式主要适用于编码那些无法直接通过文本格式传输的数据,比如图片、音频、视频等二进制文件。Base64编码通过把每3个字节的二进制数据转换...

    基于PHP的二进制在线转换 php版.zip

    1. **数据类型**:PHP支持多种数据类型,包括字符串(可以存储二进制数据)、整型、浮点型等。对于二进制数据,通常使用字符串来存储。 2. **二进制操作函数**: - `pack()`:将多个PHP值转换为二进制字符串。 - ...

    PHPBuffer0.1发送二进制数据

    在PHP中,二进制数据可以以字符串的形式存在,其中每个字符代表一个字节。处理二进制数据时,通常涉及到对这些字节进行位操作,如位移、与、或、非等。 PHPSocket是PHP中用于网络通信的扩展,它允许创建套接字...

    php-RAS加密类代码

    一个php-RAS加密类代码,签名及密文编码:base64字符串/十六进制字符串/二进制字符串流,填充方式: PKCS1Padding(加解密)/NOPadding(解密),如密钥长度为1024 bit,则加密时数据需小于128字节,加上PKCS1Padding...

    IEEE 745标准的32位二进制浮点数与十进制浮点数转换代码C#

    在C#中,可以使用`BitConverter`类来处理二进制数据,以及`float.Parse`和`float.ToString("R")`方法来进行字符串和浮点数之间的转换。为了处理二进制浮点数的十六进制表示,可以使用`Convert.ToInt32`和`...

    十六进制与jpg图片之间的转换

    当用户输入一个十六进制字符串时,工具会将其转化为二进制,然后按照jpg文件的结构重新组织这些数据。这个过程涉及到解码JPEG压缩算法,包括离散余弦变换(DCT)、量化和熵编码等步骤。一旦解码完成,就能生成一个可...

    php将字符串转换成16进制的方法

    - `hex2bin`:将16进制字符串转换回原始二进制数据。 - `decbin`:将十进制数字转换为二进制字符串。 - `dechex`:将十进制数字转换为16进制字符串。 - `decoct`:将十进制数字转换为八进制字符串。 这些函数可以...

    基于PHP的二进制在线转换php版源码.zip

    1. **二进制数据类型**:PHP并没有专门的二进制数据类型,但可以使用字符串(`string`)类型来存储和操作二进制数据。二进制数据在PHP中通常以十六进制表示,或者通过`pack`和`unpack`函数来处理。 2. **pack() 和 ...

    基于PHP的二进制在线转换 php版 v1.0.zip

    PHP可以处理二进制数据,主要通过字符串类型来实现。PHP中的字符串可以包含任何字节序列,包括二进制数据。例如,`file_get_contents()`函数可以用于读取文件内容,包括二进制文件;而`file_put_contents()`则可将...

    基于PHP的二进制在线转换php版v1.0源码.zip

    1. **二进制数据处理**:PHP有内置的函数,如`pack()`和`unpack()`,用于在字符串和二进制数据之间进行转换。这些函数可以处理各种数据类型,包括整数、浮点数、字符等。 2. **Web交互**:使用PHP的HTTP请求处理...

    PHP字符串和十六进制如何实现互相转换

    将十六进制字符串转换回原始的PHP字符串,需要对十六进制数每两个字符进行一次转换,将其转换为相应的ASCII码值,然后用`chr()`函数将ASCII码值转换为对应的字符。这需要在循环中以两个字符为单位进行处理。示例代码...

    PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明

    该函数支持的最大数值是4294967295,对应的二进制是32个1组成的字符串。 2. **decoct()** 函数:将十进制数转换为八进制。如`decoct(15)` 输出 `17`,`decoct(264)` 输出 `410`。最大可转换的十进制数值是...

Global site tag (gtag.js) - Google Analytics