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

  [代码]php代码:

  <?php

  header("Content-type: text/html; charset=utf-8");

  /**

  * 将字符串转换成二进制

  * @param type $str

  * @return type

  */

  function StrToBin($str){

  //1.列出每个字符

  $arr = preg_split('/(?<!^)(?!$)/u', $str);

  //2.unpack字符

  foreach($arr as &$v){

  $temp = unpack('H*', $v); $v = base_convert($temp[1], 16, 2);

  unset($temp);

  }

  return join(' ',$arr);

  }

  /**

  * 讲二进制转换成字符串

  * @param type $str

  * @return type

  */

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

  }

  echo StrToBin("php二次开发:www.php2.cc");;

  echo '<br/>';

  echo BinToStr("1110000 1101000 1110000 111001001011101010001100 111001101010110010100001 111001011011110010000000 111001011000111110010001 111011111011110010011010 1110111 1110111 1110111 101110 1110000 1101000 1110000 110010 101110 1100011 1100011");

时间: 2024-10-30 18:52:13

PHP二进制与字符串之间的相互转换的相关文章

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

本文主要介绍了php二进制与字符串之间的相互转换教,有需要的朋友可以来了解一下. php代码如下: <?php header("Content-type: text/html; charset=utf-8"); /** * 将字符串转换成二进制 * @param type $str * @return type */ function StrToBin($str){ //1.列出每个字符 $arr = preg_split('/(?<!^)(?!$)/u', $str);

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

本文主要介绍了php二进制与字符串之间的相互转换教,有需要的朋友可以来了解一下. php代码如下: <?php header("Content-type: text/html; charset=utf-8"); /** * 将字符串转换成二进制 * @param type $str * @return type */ function StrToBin($str){ //1.列出每个字符 $arr = preg_split('/(?<!^)(?!$)/u', $str);

PHP二进制与字符串之间的相互转换函数

<?php header("Content-type: text/html; charset=utf-8");     /** * 将字符串转换成二进制 * @param type $str * @return type */ function StrToBin($str){     //1.列出每个字符     $arr = preg_split('/(?<!^)(?!$)/u', $str);     //2.unpack字符     foreach($arr as &

浅谈二进制、十进制、十六进制、字符串之间的相互转换_java

1. 字节转10进制 直接使用(int)类型转换. /* * 字节转10进制 */ public static int byte2Int(byte b){ int r = (int) b; return r; } 2. 10进制转字节 直接使用(byte)类型转换. /* * 10进制转字节 */ public static byte int2Byte(int i){ byte r = (byte) i; return r; } 3. 字节数组转16进制字符串 对每一个字节,先和0xFF做与运算

解析JSON对象与字符串之间的相互转换

 本篇文章主要是对JSON对象与字符串之间的相互转换进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在开发的过程中,如果对于少量参数的前后台传递,可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,这样后台   接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递.     例如:前台按类的格式传递JSON对象:   var jsonUserInfo = "{"TUserName&quo

JSON对象和字符串之间的相互转换

原文:JSON对象和字符串之间的相互转换 比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象: view source print? 1 var a={"name":"tom","sex":"男","age":"24"}; 2 3 var b='{"name":"Mike","sex":"女",&

谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)_javascript技巧

在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法. JSON.stringify(obj)将JSON转为字符串.JSON.parse(string)将字符串转为JSON格式: var a={"name":"tom","sex":"男","age":"24"}; var aToStr =

解析JSON对象与字符串之间的相互转换_jquery

在开发的过程中,如果对于少量参数的前后台传递,可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,这样后台 接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递. 例如:前台按类的格式传递JSON对象: var jsonUserInfo = "{\"TUserName\":\"" + userName + "\",\"TInterest\&qu

json字符串之间的相互转换示例代码_javascript技巧

通过eval()函数可以将JSON字符串转化为对象,stringifier 函数的作用跟parse相反,用来将一个js对象转换为 JSON 文本 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getSc