关于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 相关文章推荐
判“新”函数:得到今天与明天的秒数
Oct 09 PHP
PHP面向对象编程快速入门
Dec 14 PHP
改变Apache端口等配置修改方法
Jun 05 PHP
网站用php实现paypal整合方法
Nov 28 PHP
PHP数据类型之布尔型的介绍
Apr 28 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
PHP队列用法实例
Nov 05 PHP
PHP中文乱码解决方案
Mar 05 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
python Django框架实现自定义表单提交
2016/03/25 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
入党自我鉴定范文
2013/10/04 职场文书
宿舍使用违章电器检讨书
2014/01/12 职场文书
旅游业大学生创业计划书
2014/01/31 职场文书
离婚协议书格式
2014/11/21 职场文书
英文版辞职信
2015/02/28 职场文书
旷工检讨书大全
2015/08/15 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python