給定一個字節數組,任務是將字節數組轉換為JSON使用PHP。在 PHP 中將字節數組轉換為 JSON 是一項常見任務,尤其是在處理二進製數據或想要以 JSON 格式表示原始數據時。
方法一:使用base64_encode()和json_encode()職能
一種常見的方法是將字節數組編碼為 base64 字符串,然後將其包含在 JSON 結構中。此方法確保二進製數據以JSON-compatible 格式正確表示。
PHP
<?php
// Byte Array
$byteArray = [0x71, 0x101, 0x101, 0x107, 0x115];
// Convert byte array to base64
$base64String = base64_encode(pack('C*', ...$byteArray));
// Create a JSON structure
$jsonData = json_encode(['data' => $base64String]);
// Display the result
echo $jsonData;
?>
輸出
{"data":"cQEBBxU="}
方法二:使用自定義轉換函數
您可以創建自定義函數來將字節數組轉換為十六進製或二進製字符串,然後將其包含在 JSON 結構中。
PHP
<?php
// Byte Array
$byteArray = [71, 101, 101, 107, 115];
// Custom function to convert byte
// array to hexadecimal string
function byteArrayToHex($byteArray) {
return implode('', array_map('dechex', $byteArray));
}
// Convert byte array to hexadecimal
$hexString = byteArrayToHex($byteArray);
// Create a JSON structure
$jsonData = json_encode(['data' => $hexString]);
// Display the result
echo $jsonData;
?>
輸出
{"data":"4765656b73"}
相關用法
- PHP Hebrev()用法及代碼示例
- PHP Max()用法及代碼示例
- PHP String htmlspecialchars()用法及代碼示例
- PHP String htmlspecialchars_decode()用法及代碼示例
- PHP String localeconv()用法及代碼示例
- PHP String nl2br()用法及代碼示例
- PHP String nl_langinfo()用法及代碼示例
- PHP String quoted_printable_decode()用法及代碼示例
- PHP String quoted_printable_encode()用法及代碼示例
- PHP String sprintf()用法及代碼示例
- PHP String sscanf()用法及代碼示例
- PHP String str_replace()用法及代碼示例
- PHP String strrpos()用法及代碼示例
- PHP String strspn()用法及代碼示例
- PHP String strstr()用法及代碼示例
- PHP String strtok()用法及代碼示例
- PHP String strtolower()用法及代碼示例
- PHP String strtoupper()用法及代碼示例
- PHP String strtr()用法及代碼示例
- PHP String substr()用法及代碼示例
- PHP String substr_compare()用法及代碼示例
- PHP String substr_count()用法及代碼示例
- PHP String substr_replace()用法及代碼示例
- PHP String ucfirst()用法及代碼示例
- PHP String ucwords()用法及代碼示例
注:本文由純淨天空篩選整理自blalverma92大神的英文原創作品 How to Convert Byte Array to JSON in PHP ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。