在 PHP 中,處理字節(bytes)的相關函數主要用于操作和處理二進制數據。以下是一些常用的字節處理函數:
pack()
: 將數據轉換為二進制字符串。可以指定格式,如 “C” 表示無符號字符,“S” 表示無符號短整型等。
示例:$binary = pack("C*", 65, 66, 67);
unpack()
: 將二進制字符串解包為數組。與 pack()
函數相反,可以將二進制字符串轉換回原始數據。
示例:$data = unpack("C*", $binary);
ord()
: 返回字符串的 ASCII 值。對于單個字節,這是一個介于 0 到 255 之間的整數。
示例:$ascii = ord('A');
chr()
: 將 ASCII 值轉換為字符。與 ord()
函數相反,可以將整數轉換回對應的字符。
示例:$char = chr(65); // 'A'
bin2hex()
: 將二進制字符串轉換為十六進制表示。
示例:$hex = bin2hex($binary); // '414243'
hex2bin()
: 將十六進制字符串轉換為二進制字符串。與 bin2hex()
函數相反。
示例:$binary = hex2bin('414243');
base64_encode()
: 使用 Base64 編碼對二進制數據進行編碼。
示例:$base64 = base64_encode($binary); // 'QUJD'
base64_decode()
: 對使用 Base64 編碼的二進制數據進行解碼。與 base64_encode()
函數相反。
示例:$binary = base64_decode('QUJD');
strlen()
: 獲取字符串的長度(字節數)。
示例:$length = strlen($binary); // 3
substr()
: 從字符串中提取子字符串。
示例:$sub = substr($binary, 1, 2); // 'BC'
這些函數可以幫助你在 PHP 中處理和操作字節數據。根據實際需求,可以結合使用這些函數來完成各種字節處理任務。