当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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 ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。