亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關于PHP中字符串與多進制轉換函數(shù)的實例代碼

 更新時間:2016年11月03日 10:33:31   投稿:jingxian  
下面小編就為大家?guī)硪黄P于PHP中字符串與多進制轉換函數(shù)的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

轉換函數(shù)

/**
 * [字符串轉換為(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]+

多進制轉換函數(shù):

 

bindec 二進制轉換為十進制
decbin 十進制轉換為二進制
octdec 八進制轉換為十進制
decoct 十進制轉換為八進制
hexdec 十六進制轉換為十進制
dechex 十進制轉換為十六進制

以上就是小編為大家?guī)淼年P于PHP中字符串與多進制轉換函數(shù)的實例代碼全部內(nèi)容了,希望大家多多支持腳本之家~

相關文章

  • Laravel 微信小程序后端實現(xiàn)用戶登錄的示例代碼

    Laravel 微信小程序后端實現(xiàn)用戶登錄的示例代碼

    這篇文章主要介紹了Laravel 微信小程序后端實現(xiàn)用戶登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • php+webSoket實現(xiàn)聊天室示例代碼(附源碼)

    php+webSoket實現(xiàn)聊天室示例代碼(附源碼)

    本篇文章主要介紹了php+webSoket搭建chatServer示例(附源碼)的資料,這里整理了詳細的代碼,有需要的小伙伴可以參考下。
    2017-02-02
  • PHP dirname簡單使用代碼實例

    PHP dirname簡單使用代碼實例

    這篇文章主要介紹了PHP dirname簡單使用代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • YII實現(xiàn)分頁的方法

    YII實現(xiàn)分頁的方法

    這篇文章主要介紹了YII實現(xiàn)分頁的方法,需要的朋友可以參考下
    2014-07-07
  • laravel 框架執(zhí)行流程與原理簡單分析

    laravel 框架執(zhí)行流程與原理簡單分析

    這篇文章主要介紹了laravel 框架執(zhí)行流程與原理,結合實例形式分析了laravel框架基本執(zhí)行流程、原理及相關操作技巧,需要的朋友可以參考下
    2020-02-02
  • yii框架配置默認controller和action示例

    yii框架配置默認controller和action示例

    這篇文章主要介紹了yii框架配置默認controller和action示例,需要的朋友可以參考下
    2014-04-04
  • 詳解PHP中curl_multi并發(fā)的實現(xiàn)

    詳解PHP中curl_multi并發(fā)的實現(xiàn)

    這篇文章主要介紹了詳解PHP中curl_multi并發(fā)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 檢測codeigniter腳本消耗內(nèi)存情況的方法

    檢測codeigniter腳本消耗內(nèi)存情況的方法

    這篇文章主要介紹了檢測codeigniter腳本消耗內(nèi)存情況的方法,實例分析了codeigniter中memory_usage方法及{ memory_usage}偽變量的使用技巧,需要的朋友可以參考下
    2015-03-03
  • ThinkPHP進程計數(shù)類Process用法實例詳解

    ThinkPHP進程計數(shù)類Process用法實例詳解

    這篇文章主要介紹了ThinkPHP進程計數(shù)類Process用法,以實例形式較為詳細的分析了Process類的定義及進程計數(shù)的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • 簡單的自定義php模板引擎

    簡單的自定義php模板引擎

    這篇文章主要為大家詳細介紹了簡單的自定義php模板引擎,模板引擎的原理是什么,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評論