轉換方法:1、用implode()函數將數組轉為字符串,元素間的連接符為空字符,語法“implode($arr)”或“implode("",$arr)”;2、用bin2hex()函數將字符串轉為十六進制值,語法“bin2hex(字符串)”。
本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦
在php中,無法直接將數組轉為十六進制,但可以借助字符串,間接的進行轉換。
-
先使用implode()函數將數組轉為字符串
-
再使用bin2hex()函數將字符串轉為十六進制值
實現示例:
<?php header("content-type:text/html;charset=utf-8"); $array = array(1,2,3,"a","Hello","World"); var_dump($array); $bin = implode("",$array); echo "字符串:".$bin."<br>"; $hex = bin2hex($bin); echo "十六進制值:".$hex."<br>"; ?>
說明:
implode() 函數返回一個由數組元素組合成的字符串。( implode() 函數的別名也叫join() 函數。)
implode(separator,array)
參數 | 描述 |
---|---|
separator | 可選。規定數組元素之間放置的內容。默認是 ""(空字符串)。 |
array | 必需。要組合為字符串的數組。 |
bin2hex() 函數把 ASCII 字符的字符串轉換為十六進制值。
推薦學習:《PHP視頻教程》