最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

轉換函數

/**
 * [字符串轉換為(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 十進制轉換為十六進制

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

相關文章

最新評論

伊春市| 桐梓县| 汾阳市| 临猗县| 宣恩县| 宜章县| 崇礼县| 江阴市| 夹江县| 邯郸县| 石泉县| 朝阳市| 高雄县| 如皋市| 安国市| 通山县| 赣榆县| 克山县| 石狮市| 镇宁| 长葛市| 凌海市| 甘洛县| 鸡东县| 洞头县| 赣榆县| 青海省| 营山县| 登封市| 广宁县| 清远市| 奉新县| 三穗县| 合水县| 罗山县| 天峨县| 余庆县| 奉贤区| 兴海县| 锦州市| 惠州市|