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


Posted in PHP onNovember 03, 2016

转换函数

/**
 * [字符串转换为(2,8,16进制)ASCII码]
 * @param string $str   [待处理字符串]
 * @param boolean $encode [字符串转换为ASCII|ASCII转换为字符串]
 * @param string $intType [2,8,16进制标示]
 * @return string byte_str [处理结果]
 * @author alexander
 */
function strtoascii($str, $encode=true, $intType="2"){
  if($encode == true){
    $byte_array = str_split($str);
    foreach($byte_array as &$value){
      $value = ord($value);
      switch ($intType) {
        case 16:
          $value = sprintf("%02x", $value);
          break;
        case 8:
          $value = sprintf("%03o", $value);
          break;
        default:
          $value = sprintf("%08b", $value);
          break;
      }
    }
    unset($value);
    $byte_str = implode('', $byte_array);
  }
  else{
    $chunk_size = $intType == 16 ? 2 : ($intType == 8 ? 3 : 8);
    $byte_array = chunk_split($str, $chunk_size);
    $byte_array = array_filter(explode("\r\n", $byte_array));
    foreach($byte_array as &$value){
      $fun_name = $intType == 16 ? 'hexdec' : ($intType == 8 ? 'octdec' : 'bindec');
      $value = $fun_name($value);
      $value = chr($value);
    }
    unset($value);
    $byte_str = implode('', $byte_array);
  }
  return $byte_str;
}

PHP中的多进制

PHP 整型值可以使用十进制,十六进制,八进制或二进制表示,前面可以加上可选的符号(- 或者 +)。

二进制:[+-]?0b[01]+

八进制:[+-]?0[1-7]+

十进制:[+-]?[1-9][0-9]*|0

十六进制:[+-]?[xX][0-9a-fA-F]+

多进制转换函数:

 

bindec 二进制转换为十进制
decbin 十进制转换为二进制
octdec 八进制转换为十进制
decoct 十进制转换为八进制
hexdec 十六进制转换为十进制
dechex 十进制转换为十六进制

以上就是小编为大家带来的关于PHP中字符串与多进制转换函数的实例代码全部内容了,希望大家多多支持三水点靠木~

PHP 相关文章推荐
如何在PHP中使用Oracle数据库(5)
Oct 09 PHP
php读取msn上的用户信息类
Dec 05 PHP
php 数学运算验证码实现代码
Oct 11 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
PHP中数组定义的几种方法
Sep 01 PHP
php字符串过滤与替换小结
Jan 26 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
php日志函数error_log用法实例分析
Sep 23 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 #PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
Nov 03 #PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 #PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 #PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 #PHP
php使用正则表达式去掉html中的注释方法
Nov 03 #PHP
使用正则去除php代码中的注释方法
Nov 03 #PHP
You might like
coreseek 搜索英文的问题详解
2013/06/08 PHP
Memcached常用命令以及使用说明详解
2013/06/27 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
python中类的属性和方法介绍
2018/11/27 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
python按比例随机切分数据的实现
2019/07/11 Python
如何在django中实现分页功能
2020/04/22 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
Python新手学习装饰器
2020/06/04 Python
Python使用Matlab命令过程解析
2020/06/04 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
市政施工员自我鉴定
2014/01/15 职场文书
好听的队名和口号
2014/06/09 职场文书
农民工讨薪标语
2014/06/26 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
检讨书范文2000字
2015/01/28 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书