關(guān)于PHP中字符串與多進(jìn)制轉(zhuǎn)換函數(shù)的實(shí)例代碼
轉(zhuǎn)換函數(shù)
/** * [字符串轉(zhuǎn)換為(2,8,16進(jìn)制)ASCII碼] * @param string $str [待處理字符串] * @param boolean $encode [字符串轉(zhuǎn)換為ASCII|ASCII轉(zhuǎn)換為字符串] * @param string $intType [2,8,16進(jìn)制標(biāo)示] * @return string byte_str [處理結(jié)果] * @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中的多進(jìn)制
PHP 整型值可以使用十進(jìn)制,十六進(jìn)制,八進(jìn)制或二進(jìn)制表示,前面可以加上可選的符號(hào)(- 或者 +)。
二進(jìn)制:[+-]?0b[01]+
八進(jìn)制:[+-]?0[1-7]+
十進(jìn)制:[+-]?[1-9][0-9]*|0
十六進(jìn)制:[+-]?[xX][0-9a-fA-F]+
多進(jìn)制轉(zhuǎn)換函數(shù):
bindec | 二進(jìn)制轉(zhuǎn)換為十進(jìn)制 |
decbin | 十進(jìn)制轉(zhuǎn)換為二進(jìn)制 |
octdec | 八進(jìn)制轉(zhuǎn)換為十進(jìn)制 |
decoct | 十進(jìn)制轉(zhuǎn)換為八進(jìn)制 |
hexdec | 十六進(jìn)制轉(zhuǎn)換為十進(jìn)制 |
dechex | 十進(jìn)制轉(zhuǎn)換為十六進(jìn)制 |
以上就是小編為大家?guī)?lái)的關(guān)于PHP中字符串與多進(jìn)制轉(zhuǎn)換函數(shù)的實(shí)例代碼全部?jī)?nèi)容了,希望大家多多支持腳本之家~
- PHP函數(shù)篇詳解十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換函數(shù)說(shuō)明
- php park、unpark、ord 函數(shù)使用方法(二進(jìn)制流接口應(yīng)用實(shí)例)
- PHP實(shí)現(xiàn)十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換相關(guān)函數(shù)用法分析
- php顏色轉(zhuǎn)換函數(shù)hex-rgb(將十六進(jìn)制格式轉(zhuǎn)成十進(jìn)制格式)
- php中base_convert()進(jìn)制數(shù)字轉(zhuǎn)換函數(shù)實(shí)例
- PHP取進(jìn)制余數(shù)函數(shù)代碼
- php將字符串轉(zhuǎn)換成16進(jìn)制的方法
- php 實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換(二進(jìn)制、八進(jìn)制、十六進(jìn)制)互相轉(zhuǎn)換實(shí)現(xiàn)代碼
- PHP實(shí)現(xiàn)的62進(jìn)制轉(zhuǎn)10進(jìn)制,10進(jìn)制轉(zhuǎn)62進(jìn)制函數(shù)示例
相關(guān)文章
Laravel 微信小程序后端實(shí)現(xiàn)用戶登錄的示例代碼
這篇文章主要介紹了Laravel 微信小程序后端實(shí)現(xiàn)用戶登錄的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11php+webSoket實(shí)現(xiàn)聊天室示例代碼(附源碼)
本篇文章主要介紹了php+webSoket搭建chatServer示例(附源碼)的資料,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。2017-02-02PHP dirname簡(jiǎn)單使用代碼實(shí)例
這篇文章主要介紹了PHP dirname簡(jiǎn)單使用代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11laravel 框架執(zhí)行流程與原理簡(jiǎn)單分析
這篇文章主要介紹了laravel 框架執(zhí)行流程與原理,結(jié)合實(shí)例形式分析了laravel框架基本執(zhí)行流程、原理及相關(guān)操作技巧,需要的朋友可以參考下2020-02-02yii框架配置默認(rèn)controller和action示例
這篇文章主要介紹了yii框架配置默認(rèn)controller和action示例,需要的朋友可以參考下2014-04-04詳解PHP中curl_multi并發(fā)的實(shí)現(xiàn)
這篇文章主要介紹了詳解PHP中curl_multi并發(fā)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06檢測(cè)codeigniter腳本消耗內(nèi)存情況的方法
這篇文章主要介紹了檢測(cè)codeigniter腳本消耗內(nèi)存情況的方法,實(shí)例分析了codeigniter中memory_usage方法及{ memory_usage}偽變量的使用技巧,需要的朋友可以參考下2015-03-03ThinkPHP進(jìn)程計(jì)數(shù)類Process用法實(shí)例詳解
這篇文章主要介紹了ThinkPHP進(jìn)程計(jì)數(shù)類Process用法,以實(shí)例形式較為詳細(xì)的分析了Process類的定義及進(jìn)程計(jì)數(shù)的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09