上一篇文章中我們了解了什么是字符串函數,知道了在字符前面插入反斜杠的方法,有需要的請看《教你使用字符串函數在字符前插入反斜杠》。這次我們向大家介紹ASCII字符的字符串與十六進制值相互轉換的方法,有需要的可以參考參考。
在我們介紹他們如何相互轉換之前,我們先來看看什么叫ASCII字符?什么叫十六進制值?
ASCII(美國信息交換標準代碼)是一種基于拉丁字母的計算機編碼系統(tǒng),主要用于顯示現代英語和其他西歐語言。它是最常見的信息交換標準,相當于國際標準ISO/IEC 646。ASCII碼使用指定的7位或8位二進制數組合來表示128或256種可能的字符。
十六進制(縮寫為hex或下標16)是數學中的進位系統(tǒng)。通常,它由數字0到9和字母a到f(或a~f)表示,其中a~f表示10到15,稱為十六進制數字。
我們有了這些基礎知識,現在就來看看他們的轉換吧。首先來看ASCII字符轉換為十六進制值。
首先來看一個小例子。
<?php $str = bin2hex("Hello World!"); echo($str); ?>
結果為
48656c6c6f20576f726c6421
從這個例子可以看到,如果我們想要將ASCII字符轉換為十六進制值,我們可以使用bin2hex函數。
我們就來看一下這個函數。
bin2hex() 函數把 ASCII 字符的字符串轉換為十六進制值。
我們來看看它的語法格式,以免寫錯。
bin2hex(要轉換的字符串)
ASCII字符轉換為十六進制值的方法看完了,那我們就來看一下如何將十六進制值轉換為ASCII字符吧。
首先來看一個小栗子。
<?php $str = '49206c6f7665e4b8ade59bbd'; $str = hex2bin($str); echo $str; ?>
結果是
I love中國
我們看一下例子,它是將數值轉換成了字母和中文,這樣我們就知道想要將十六進制值轉換為ASCII字符就可以使用hex2bin函數啦。
我們具體看一下這個函數。
hex2bin() 函數把十六進制值的字符串轉換為 ASCII 字符。
我們來看看它的語法格式,以免寫錯。
hex2bin(要轉換的十六進制值)
就說到這里了,有其他想知道的,可以點擊這個哦?!?→php視頻教程