當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP Byte Array轉JSON用法及代碼示例


給定一個字節數組,任務是將字節數組轉換為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"}


相關用法


注:本文由純淨天空篩選整理自blalverma92大神的英文原創作品 How to Convert Byte Array to JSON in PHP ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。